[][src]Trait heaparray::MakeArray

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

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

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

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

Loading content...

Implementors

impl<A, R, E> MakeArray<E> for RcArray<A, R, E, ()> where
    A: LabelledArray<E, R> + BaseArrayRef,
    R: RefCounter<()>, 
[src]

impl<E> MakeArray<E> for AtomicPtrArray<E, ()>[src]

impl<E> MakeArray<E> for ThinPtrArray<E, ()>[src]

impl<E> MakeArray<E> for FatPtrArray<E, ()>[src]

Loading content...