[][src]Function array_tools::init_with

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

Creates a new array instance filled with values generated by a given function. This variant expects function without arguments.

Panics

  • Only panics if provided function does.

Examples

use array_tools;

let mut value: u64 = 0;
let array: [u64; 7] = array_tools::init_with(|| {
    let return_value = value;
    value += 1;
    return_value
});

assert_eq!(array, [0, 1, 2, 3, 4, 5, 6]);