Как можно итерировать вектор с икременотм (ну или ключом)

Здравствуйте,

Собственно вопрос, есть ли какой-то штатный (предумотренный) способ чтоб итерировать ключ значение или номер инкремент / значение в векторе?

Чтоб было что-то вроде:
for (index, value) in vector {}

Большое спасибо

https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.enumerate

О, спасибо, все получилось! Код:

fn main() {
    let a = ['a', 'b', 'c'];
    let mut iter = a.iter().enumerate();
    for (i, val) in iter{
        println!("{}: {}", i, val);
    }
}