Trait signal_processing::util::Overlay

source ·
pub trait Overlay<T, Rhs>
where T: ?Sized, Rhs: ?Sized,
{ type Output; // Required method fn overlay(self, rhs: Rhs) -> Self::Output where Self: Sized, Rhs: Sized; }

Required Associated Types§

Required Methods§

source

fn overlay(self, rhs: Rhs) -> Self::Output
where Self: Sized, Rhs: Sized,

Implementations on Foreign Types§

source§

impl<'a, T> Overlay<T, ArrayBase<ViewRepr<&'a T>, Dim<[usize; 1]>>> for Vec<T>
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: ArrayView1<'a, T>) -> Self::Output

source§

impl<'a, T> Overlay<T, ArrayBase<ViewRepr<&'a T>, Dim<[usize; 1]>>> for Array1<T>
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: ArrayView1<'a, T>) -> Self::Output

source§

impl<'a, T, U> Overlay<T, U> for ArrayView1<'a, T>
where T: Clone, Array1<T>: Overlay<T, U>,

§

type Output = <ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>> as Overlay<T, U>>::Output

source§

fn overlay(self, rhs: U) -> Self::Output

source§

impl<'a, T, const N2: usize> Overlay<T, ArrayBase<ViewRepr<&'a T>, Dim<[usize; 1]>>> for [T; N2]
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: ArrayView1<'_, T>) -> Self::Output

source§

impl<T> Overlay<T, &[T]> for Vec<T>
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: &[T]) -> Self::Output

source§

impl<T> Overlay<T, &[T]> for Array1<T>
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: &[T]) -> Self::Output

source§

impl<T> Overlay<T, Vec<T>> for Vec<T>

§

type Output = Vec<T>

source§

fn overlay(self, rhs: Vec<T>) -> Self::Output

source§

impl<T> Overlay<T, Vec<T>> for Array1<T>

§

type Output = Vec<T>

source§

fn overlay(self, rhs: Vec<T>) -> Self::Output

source§

impl<T> Overlay<T, ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>> for Vec<T>

§

type Output = Vec<T>

source§

fn overlay(self, rhs: Array1<T>) -> Self::Output

source§

impl<T> Overlay<T, ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>> for Array1<T>

§

type Output = Vec<T>

source§

fn overlay(self, rhs: Array1<T>) -> Self::Output

source§

impl<T, U> Overlay<T, U> for &[T]
where T: Clone, Vec<T>: Overlay<T, U>,

§

type Output = <Vec<T> as Overlay<T, U>>::Output

source§

fn overlay(self, rhs: U) -> Self::Output

source§

impl<T, const N1: usize> Overlay<T, &[T; N1]> for Vec<T>
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: &[T; N1]) -> Self::Output

source§

impl<T, const N1: usize> Overlay<T, &[T; N1]> for Array1<T>
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: &[T; N1]) -> Self::Output

source§

impl<T, const N1: usize> Overlay<T, [T; N1]> for Vec<T>

§

type Output = Vec<T>

source§

fn overlay(self, rhs: [T; N1]) -> Self::Output

source§

impl<T, const N1: usize> Overlay<T, [T; N1]> for Array1<T>

§

type Output = Vec<T>

source§

fn overlay(self, rhs: [T; N1]) -> Self::Output

source§

impl<T, const N1: usize, const N2: usize> Overlay<T, &[T; N1]> for [T; N2]
where T: Clone, [(); { _ }]:,

§

type Output = [T; { _ }]

source§

fn overlay(self, rhs: &[T; N1]) -> Self::Output

source§

impl<T, const N1: usize, const N2: usize> Overlay<T, [T; N1]> for [T; N2]
where [(); { _ }]:,

§

type Output = [T; { _ }]

source§

fn overlay(self, rhs: [T; N1]) -> Self::Output

source§

impl<T, const N2: usize> Overlay<T, &[T]> for [T; N2]
where T: Clone,

§

type Output = Vec<T>

source§

fn overlay(self, rhs: &[T]) -> Self::Output

source§

impl<T, const N2: usize> Overlay<T, Vec<T>> for [T; N2]

§

type Output = Vec<T>

source§

fn overlay(self, rhs: Vec<T>) -> Self::Output

source§

impl<T, const N2: usize> Overlay<T, ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>> for [T; N2]

§

type Output = Vec<T>

source§

fn overlay(self, rhs: Array1<T>) -> Self::Output

source§

impl<T, const N2: usize, U> Overlay<T, U> for &[T; N2]
where T: Clone, [T; N2]: Overlay<T, U>,

§

type Output = <[T; N2] as Overlay<T, U>>::Output

source§

fn overlay(self, rhs: U) -> Self::Output

Implementors§