1 2 3 4 5 6 7 8 9 10 11
pub fn from_fn<F, T, const N: usize>(mut cb: F) -> [T; N] where F: FnMut(usize) -> T, { let mut idx = 0; [(); N].map(|_| { let res = cb(idx); idx += 1; res }) }