rust - 如何将字符迭代器转换为字符串?

标签 rust

我需要类似 .collect() 的东西,但它会生成 String 而不是 char 的容器,即我需要一个反函数chars() .我在文档中找不到合适的内容。我当然可以自己实现这样的功能,但我相信这个问题一定有标准的解决方案。

我正在使用稳定的 Rust。

最佳答案

.collect() 生成什么集合是通用的,它可以为你生成String!

let s = "abc".chars().collect::<String>();

性状 FromIterator确定您可以将哪些元素收集到哪种集合中,并且在实现者中您可以找到 String 两次:

impl FromIterator<char> for String
impl<'a> FromIterator<&'a str> for String

char&str 的迭代器都可以收集到String

关于rust - 如何将字符迭代器转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741926/

相关文章:

rust - 没有为类型 Option<&std::ffi::OsStr> 找到名为 to_str 的方法?

linux - 我如何使用 Cargo 构建目标文件?

unit-testing - 当两个字符串不相等时,assert_eq 宏是否可能显示差异?

rust - Rust 中部分移动的值和移动的值之间有什么区别吗?

rust - cargo-clone 和 cargo-edit 不能在我的 Windows 10 PC 上构建

rust - 在遍历字符串时消耗字符串的一部分

types - 从 Rust 中的数组调用闭包

rust - "box"关键字有什么作用?

Rust 具有相同基本结构的不同返回类型

vector - 借用改变 Vector 的类型