我需要类似 .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/