#![allow(unused_variables)] #![allow(boxed_slice_into_iter)] fn main() { let boxed_slice: Box<[i32]> = vec![0; 3].into_boxed_slice(); for item in boxed_slice.into_iter().enumerate() { let (i, x): (usize, &i32) = item; println!("boxed_slice[{i}] = {x}"); } for item in boxed_slice.iter().enumerate() { let (i, x): (usize, &i32) = item; println!("boxed_slice[{i}] = {x}"); } for item in IntoIterator::into_iter(boxed_slice).enumerate() { let (i, x): (usize, i32) = item; println!("boxed_slice[{i}] = {x}"); } }