Trait signal_processing::List

source ·
pub trait List<T>: MaybeList<T> + Matrix<T> + ListOrSingle<T> + IntoList<T, Self, ()> {
    type ResizedList<const L: usize>: OwnedList<T>;

    // Required method
    fn static_resize_list<const L: usize>(
        self,
        dyn_length: usize,
        fill: impl FnMut() -> T
    ) -> Self::ResizedList<L>
       where T: Clone,
             Self: Sized;
}

Required Associated Types§

source

type ResizedList<const L: usize>: OwnedList<T>

Required Methods§

source

fn static_resize_list<const L: usize>( self, dyn_length: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, T> List<T> for ArrayView1<'a, T>

§

type ResizedList<const L: usize> = Vec<T>

source§

fn static_resize_list<const L: usize>( self, dyn_length: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

source§

impl<T> List<T> for &[T]

§

type ResizedList<const L: usize> = Vec<T>

source§

fn static_resize_list<const L: usize>( self, dyn_length: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

source§

impl<T> List<T> for [T]

§

type ResizedList<const L: usize> = Vec<T>

source§

fn static_resize_list<const L: usize>( self, dyn_length: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

source§

impl<T> List<T> for Vec<T>

§

type ResizedList<const L: usize> = Vec<T>

source§

fn static_resize_list<const L: usize>( self, dyn_length: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

source§

impl<T> List<T> for Array1<T>

§

type ResizedList<const L: usize> = Vec<T>

source§

fn static_resize_list<const L: usize>( self, dyn_length: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

source§

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

§

type ResizedList<const L: usize> = [T; L]

source§

fn static_resize_list<const L: usize>( self, _: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

source§

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

§

type ResizedList<const L: usize> = [T; L]

source§

fn static_resize_list<const L: usize>( self, _: usize, fill: impl FnMut() -> T ) -> Self::ResizedList<L>
where T: Clone, Self: Sized,

Implementors§