Trait dst_init::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

Implementors§

source§

impl<T> SliceExt for Slice<T>

§

type Item = T