2个不稳定版本
0.2.0 | 2022年2月18日 |
---|---|
0.1.0 | 2021年9月16日 |
32 in #convert-string
3KB
Rust字符串转换为 &'static str
如何将字符串转换为静态str
不能返回临时值的引用
用法
use static_str::to_str;
fn main() {
let option_value = Some(123);
let v = option_value.map_or("", |v| to_str(v.to_string()));
assert_eq!(v, "123");
}
lib.rs
:
将字符串转换为静态str和string to &str
修复不能返回临时值的引用的问题
fn string_to_static_str_works() {
let option_value = Some(123);
// cannot return reference to temporary value
// let v = option_value.map_or("", |v| v.to_string().as_str());
let v = option_value.map_or("", |v| to_str(v.to_string()));
assert_eq!(v, "123");
}