【发布时间】:2016-07-24 19:04:29
【问题描述】:
我正在尝试编写一个解析器,它将一个迭代器通过一个向量传递给一个函数。代码类似这样:
fn foo(itr : ???) {
while let Some(c) = itr.next() {
if *c != 0 {
break;
}
println!("{}", *c);
}
}
fn main() {
let v = vec![0; 10];
let itr = v.iter();
while let Some(c) = itr.next() {
foo(itr);
}
}
我不知道如何在向量上写入迭代器的类型。我尝试输入错误的类型 u32 以查看预期的 rustc 类型:core::slice::Iter<'_, _>。当我尝试使用core::slice rustc 抱怨Use of undeclared type or module 'core::slice'
【问题讨论】:
标签: loops parsing vector iterator rust