If you want to iterate over a slice in windows, you can use
std::slice::Windows
:
fn foo() {
let slice = ['h', 'e', 'l', 'l', 'o', ' ', 't', 'h', 'e', 'r', 'e'];
for window in slice.windows(2) {
println!("{:?}", window);
// prints ['h', 'e']
// ['e', 'l']
// ['l', 'l']
// ['l', 'o']
// ['o', ' ']
// [' ', 't']
// ['t', 'h']
// ['h', 'e']
// ['e', 'r']
// ['r', 'e']
}
}