pub fn build_array_option<T, const N: usize, F: FnMut(usize) -> Option<T>>(
    f: F
) -> Option<[T; N]>
Expand description

Build an array with a function that creates elements based on their value, short-circuiting if any index returns a None

let success = build_array_option(|i| Some(i * 2));
assert_eq!(success, Some([0, 2, 4]));