В цикле ниже items используется после обхода. Какой механизм Rust делает переменную недоступной после цикла?
fn main() {
let items = vec![String::from("a"), String::from("b")];
for item in items {
println!("{item}");
}
println!("{}", items.len());
}