#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let array = core::array::from_fn(|i| i); assert_eq!(array, [0, 1, 2, 3, 4]); let array2: [usize; 8] = core::array::from_fn(|i| i * 2); assert_eq!(array2, [0, 2, 4, 6, 8, 10, 12, 14]); let bool_arr = core::array::from_fn::<_, 5, _>(|i| i % 2 == 0); assert_eq!(bool_arr, [true, false, true, false, true]); }