问题 如何将char转换为String?


是否有一种简洁的方式来转换 char 到了 String 在Rust除了:

let mut s = String::new();
s.push('c');

7285
2018-01-17 19:41


起源



答案:


你用的是 to_string() 方法:

'c'.to_string()

15
2018-01-17 20:14



嗯,这很有趣。我搜索了Rust API to_string 但没有发现实施者对char的方法。你可以发布一个链接到它的API。为了完整起见 ^_^! - Daniel Fath
@DanielFath:你在找 std::string::ToString::to_string,有一个毯子impl T: String, 哪一个 char 实现。 - DK.
哦,这就是它的工作原理。我想 String 缓冲就像结构,而事实上它是一个特征。嗯... - Daniel Fath
它们都是: doc.rust-lang.org/nightly/std/string/struct.String.html 和 doc.rust-lang.org/nightly/std/fmt/trait.String.html - Steve Klabnik


答案:


你用的是 to_string() 方法:

'c'.to_string()

15
2018-01-17 20:14



嗯,这很有趣。我搜索了Rust API to_string 但没有发现实施者对char的方法。你可以发布一个链接到它的API。为了完整起见 ^_^! - Daniel Fath
@DanielFath:你在找 std::string::ToString::to_string,有一个毯子impl T: String, 哪一个 char 实现。 - DK.
哦,这就是它的工作原理。我想 String 缓冲就像结构,而事实上它是一个特征。嗯... - Daniel Fath
它们都是: doc.rust-lang.org/nightly/std/string/struct.String.html 和 doc.rust-lang.org/nightly/std/fmt/trait.String.html - Steve Klabnik