pub trait SliceExt {
type Item;
// Required methods
fn fn_init<F>(
size: usize,
f: F,
) -> impl EmplaceInitializer<Output = [Self::Item]>
where F: FnMut() -> Self::Item;
fn iter_init<Iter>(
size: usize,
iter: Iter,
) -> impl EmplaceInitializer<Output = [Self::Item]>
where Iter: Iterator<Item = Self::Item>;
}Expand description
Extension for type [T] to create EmplaceInitializer.
Required Associated Types§
Required Methods§
Sourcefn fn_init<F>(
size: usize,
f: F,
) -> impl EmplaceInitializer<Output = [Self::Item]>
fn fn_init<F>( size: usize, f: F, ) -> impl EmplaceInitializer<Output = [Self::Item]>
create SliceFnInitializer
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.