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§
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.