Trait signal_processing::quantities::ListsOrSingle

source ·
pub trait ListsOrSingle<T>: ContainerOrSingle<T> {
    // Required methods
    fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
       where T: 'a,
             Self: 'a;
    fn height(&self) -> usize;
    fn to_vecs(&self) -> Vec<Vec<T>>
       where T: Clone;
    fn into_vecs(self) -> Vec<Vec<T>>
       where Self: Sized,
             T: Clone;
}

Required Methods§

source

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source

fn height(&self) -> usize

source

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

source

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

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'b, 'c, T> ListsOrSingle<T> for ArrayView2<'c, T>
where Self: 'b, 'b: 'c,

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<'b, T> ListsOrSingle<T> for ArrayView1<'b, T>

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for &[Vec<T>]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for [T]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for Vec<&[T]>

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for Vec<Vec<T>>

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for Vec<T>

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for Array1<T>

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for Array2<T>

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T> ListsOrSingle<T> for [Vec<T>]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T, const M: usize> ListsOrSingle<T> for &[&[T]; M]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T, const M: usize> ListsOrSingle<T> for &[Vec<T>; M]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T, const M: usize> ListsOrSingle<T> for [&[T]; M]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

impl<T, const M: usize> ListsOrSingle<T> for [Vec<T>; M]

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

source§

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

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a, Self: 'a,

source§

fn height(&self) -> usize

source§

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

source§

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

Implementors§

source§

impl<T> ListsOrSingle<T> for T