我对Rust的一些代码感到困惑,但我正在管理它。但我在理解函数iter()
如何在Rust中工作时遇到问题。字符串可能的结果是什么?什么是String.iter()在Rust中做什么?
编辑
impl Selector {
pub fn specificity(&self) -> Specificity {
// http://www.w3.org/TR/selectors/#specificity
let Selector::Simple(ref simple) = *self;
let a = simple.id.iter().len();
let b = simple.class.len();
let c = simple.tag_name.iter().len();
(a, b, c)
}
}
哪里simple.id
是string
。
你能更精确吗? 'iter'函数(与所有其他事物一样)返回实现'Iterator'特性的东西... – filmor 2014-12-13 16:50:39
您应该添加一个代表您的意思的代码示例。我认为''str''或'String'([代码示例](http://is.gd/rADesd))不是* iter'。 – Shepmaster 2014-12-13 17:12:00
@Adham,你的例子不完整。仅供参考:http://stackoverflow.com/help/mcve; http://www.sscce.org/ – ArtemGr 2014-12-13 17:17:57