For loop 如何迭代向量<;T>;有索引位置吗?

For loop 如何迭代向量<;T>;有索引位置吗?,for-loop,rust,iterator,For Loop,Rust,Iterator,我需要迭代一个Vec,包括每个迭代元素的位置。我确信这已经在API中了,但我看不到它 我需要这样的东西: fn main() { let v = vec![1; 10]; for (pos, e) in v.iter() { // do something here } } 您可以使用以下方法: fn main() { let v = vec![1; 10]; for (pos, e) in v.iter().enumerate() {

我需要迭代一个
Vec
,包括每个迭代元素的位置。我确信这已经在API中了,但我看不到它

我需要这样的东西:

fn main() {
    let v = vec![1; 10];
    for (pos, e) in v.iter() {
        // do something here
    }
}
您可以使用以下方法:

fn main() {
    let v = vec![1; 10];
    for (pos, e) in v.iter().enumerate() {
        println!("Element at position {}: {:?}", pos, e);
    }
}