Function array_tools::init_with_mapped_idx[][src]

pub fn init_with_mapped_idx<T, A, F>(initializer_fn: F) -> A where
    A: FixedSizeArray<T>,
    F: FnMut(usize) -> T, 

Attempts to initialize array with values obtained by mapping indices.

Sequentally invokes provided function with each of array's indices and collects results into array.

Panics

  • Only panics if provided function does.

Examples

use array_tools as art;

let array: [u64; 7] = art::init_with_mapped_idx(|idx| {
    idx as u64 * 2
});

assert_eq!(array, [0, 2, 4, 6, 8, 10, 12]);