我需要类似.collect()
的内容,但会产生String
而不是char
的容器,即我需要chars()的倒数。我在文档中找不到任何合适的内容。当然我可以自己实现这样的功能,但我确信必须有这个问题的标准解决方案。
我使用稳定的Rust。
答案 0 :(得分:19)
.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
。