Trait signal_processing::quantities::MaybeOwnedList

source ·
pub trait MaybeOwnedList<T>: MaybeList<T> + Sized {
    // Required methods
    fn maybe_from_len_fn<F>(
        n: <<<Self as MaybeContainer<T>>::Some as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite,
        f: F
    ) -> Self
       where Self: MaybeContainer<T, Some: ListOrSingle<T, Length: StaticMaybe<usize, Opposite: Sized>>>,
             F: FnMut(usize) -> T;
    fn as_mut_slice_option(&mut self) -> Option<&mut [T]>;
}

Required Methods§

source

fn maybe_from_len_fn<F>( n: <<<Self as MaybeContainer<T>>::Some as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite, f: F ) -> Self
where Self: MaybeContainer<T, Some: ListOrSingle<T, Length: StaticMaybe<usize, Opposite: Sized>>>, F: FnMut(usize) -> T,

source

fn as_mut_slice_option(&mut self) -> Option<&mut [T]>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> MaybeOwnedList<T> for ()

source§

fn maybe_from_len_fn<F>( _: <<<Self as MaybeContainer<T>>::Some as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite, _: F ) -> Self
where Self: MaybeContainer<T, Some: ListOrSingle<T, Length: StaticMaybe<usize, Opposite: Sized>>>, F: FnMut(usize) -> T,

source§

fn as_mut_slice_option(&mut self) -> Option<&mut [T]>

source§

impl<T> MaybeOwnedList<T> for Vec<T>

source§

fn maybe_from_len_fn<F>( n: <<Self::Some as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite, f: F ) -> Self
where F: FnMut(usize) -> T,

source§

fn as_mut_slice_option(&mut self) -> Option<&mut [T]>

source§

impl<T> MaybeOwnedList<T> for Array1<T>

source§

fn maybe_from_len_fn<F>( n: <<Self::Some as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite, f: F ) -> Self
where F: FnMut(usize) -> T,

source§

fn as_mut_slice_option(&mut self) -> Option<&mut [T]>

source§

impl<T, const N: usize> MaybeOwnedList<T> for [T; N]

source§

fn maybe_from_len_fn<F>( n: <<Self::Some as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite, f: F ) -> Self
where F: FnMut(usize) -> T,

source§

fn as_mut_slice_option(&mut self) -> Option<&mut [T]>

Implementors§