#convert-string #static #reference #temporary #value

static-str

将字符串转换为静态str

2个不稳定版本

0.2.0 2022年2月18日
0.1.0 2021年9月16日

32 in #convert-string

MIT 协议

3KB

Rust字符串转换为 &'static str

如何将字符串转换为静态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");
}

无运行时依赖