Trait signal_processing::ListOrSingle

source ·
pub trait ListOrSingle<T> {
    type Length: StaticMaybe<usize>;
    type Resized<const M: usize>: OwnedList<T>;

    const LENGTH: usize;

    // Required methods
    fn length(&self) -> usize;
    fn as_view_slice(&self) -> &[T];
    fn to_vec(&self) -> Vec<T>
       where T: Clone;
    fn into_vec(self) -> Vec<T>
       where Self: Sized,
             T: Clone;
}

Required Associated Types§

Required Associated Constants§

Required Methods§

source

fn length(&self) -> usize

source

fn as_view_slice(&self) -> &[T]

source

fn to_vec(&self) -> Vec<T>
where T: Clone,

source

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

§

type Length = ()

source§

const LENGTH: usize = 4_294_967_295usize

§

type Resized<const M: usize> = ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

source§

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

§

type Length = ()

source§

const LENGTH: usize = 4_294_967_295usize

§

type Resized<const M: usize> = Vec<T>

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

source§

impl<T> ListOrSingle<T> for [T]

§

type Length = ()

source§

const LENGTH: usize = 4_294_967_295usize

§

type Resized<const M: usize> = Vec<T>

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

source§

impl<T> ListOrSingle<T> for Vec<T>

§

type Length = ()

source§

const LENGTH: usize = 4_294_967_295usize

§

type Resized<const M: usize> = Vec<T>

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

source§

impl<T> ListOrSingle<T> for Array1<T>

§

type Length = ()

source§

const LENGTH: usize = 4_294_967_295usize

§

type Resized<const M: usize> = ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

source§

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

§

type Length = usize

source§

const LENGTH: usize = N

§

type Resized<const M: usize> = [T; M]

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

source§

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

§

type Length = usize

source§

const LENGTH: usize = N

§

type Resized<const M: usize> = [T; M]

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where Self: Sized, T: Clone,

Implementors§

source§

impl<T> ListOrSingle<T> for T

§

type Length = usize

source§

const LENGTH: usize = 1usize

§

type Resized<const M: usize> = [T; M]