try_init_array

Function try_init_array 

Source
pub fn try_init_array<T, E, F, const N: usize>(f: F) -> Result<[T; N], E>
where F: FnMut(usize) -> Result<T, E>,
Expand description

Does the same as init_array but supports early return for fallible initialization of fixed size arrays.

ยงExamples

use init_array::try_init_array;
assert_eq!(try_init_array::<usize, usize, _, 5>(|i| Ok(i)), Ok([0, 1, 2, 3, 4]));

assert_eq!(try_init_array::<usize, usize, _, 5>(|i| Err(i)), Err(0));