Trait SliceExt

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

Source

fn fn_init<F>( size: usize, f: F, ) -> impl EmplaceInitializer<Output = [Self::Item]>
where F: FnMut() -> Self::Item,

create SliceFnInitializer

Source

fn iter_init<Iter>( size: usize, iter: Iter, ) -> impl EmplaceInitializer<Output = [Self::Item]>
where Iter: Iterator<Item = Self::Item>,

create SliceIterInitializer

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<T> SliceExt for Slice<T>

Source§

type Item = T