如何将一个字符转换为字符串?

14

在Rust中,除了以下方式,是否有一种简洁的方法将char转换为String

let mut s = String::new();
s.push('c');
2个回答

18
你可以使用to_string()方法:
'c'.to_string()

2
嗯,这很有趣。我在 Rust API 中搜索了 to_string,但没有找到 char 上实现该方法的实现者。你能发一个链接给我吗?为了完整起见 ^_^ - Daniel Fath
2
@DanielFath:你正在寻找std::string::ToString::to_string,它对于T: String有一个全局实现,而char实现了该特性。 - DK.
1
原来是这样,我以为String是像缓存一样的结构,但实际上它是一个trait。嗯... - Daniel Fath
4
它是两者兼备的:http://doc.rust-lang.org/nightly/std/string/struct.String.html 和 http://doc.rust-lang.org/nightly/std/fmt/trait.String.html。 - Steve Klabnik

2
自 Rust 1.46 开始,String 实现了 From<char>,因此您可以选择使用以下方式:
String::from('c')

或者,通过类型推断,
'c'.into()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接