如何将字符的迭代器转换为String?

时间:2015-06-09 20:12:34

标签: rust

我需要类似.collect()的内容,但会产生String而不是char的容器,即我需要chars()的倒数。我在文档中找不到任何合适的内容。当然我可以自己实现这样的功能,但我确信必须有这个问题的标准解决方案。

我使用稳定的Rust。

1 个答案:

答案 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