Trait MakeArray

Source
pub trait MakeArray<E>: CopyMap<usize, E> {
    // Required method
    fn new<F>(len: usize, func: F) -> Self
       where F: FnMut(usize) -> E;
}
Expand description

An array of arbitrary (sized) values that can be safely initialized.

§Example

let array = HeapArray::<usize,()>::new(100, |i| i * i);
for i in 0..array.len() {
    assert!(array[i] == i * i);
}

Required Methods§

Source

fn new<F>(len: usize, func: F) -> Self
where F: FnMut(usize) -> E,

Create a new array, with values initialized using a provided function.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<A, R, E> MakeArray<E> for RcArray<A, R, E, ()>
where A: LabelledArray<E, R>, R: RefCounter<()>,

Source§

impl<E, P> MakeArray<E> for SafeArray<E, (), P>
where P: SafeArrayPtr<E, ()>,