【发布时间】:2017-03-27 23:12:28
【问题描述】:
这是我试图实现的一个人为的例子:
trait Double {
fn get(&self) -> i32;
}
impl Double for i32 {
fn get(&self) -> i32 { self * 2 }
}
fn foo<'a, I: Iterator<Item = &'a Double>>(is: I) {
for i in is {
println!("{}", i.get());
}
}
fn main() {
let is = vec![1, 2, 3, 4];
foo(is.into_iter());
}
这里的错误是“预期的整数变量,找到&Double”。
我在谷歌搜索时遇到了麻烦,因为到处都在谈论迭代器作为特征。我正在尝试做的事情是否可能?
【问题讨论】: