pub struct View<'a, T, Layout, const L: usize> { /* private fields */ }Expand description
Immutable typed view of a DSP slice.
Layout describes how the flat storage should be interpreted. The view
never allocates or physically transposes memory.
Implementations§
Source§impl<'a, T, const L: usize> View<'a, T, FrameMajor, L>
impl<'a, T, const L: usize> View<'a, T, FrameMajor, L>
Trait Implementations§
impl<'a, T: Copy, Layout: Copy, const L: usize> Copy for View<'a, T, Layout, L>
Source§impl<'a, 'b, X: Copy, Y, C0, C1, S0, S1> SplitViewProcess<View<'a, X, LaneMajor, 2>, ViewMut<'b, Y, LaneMajor, 2>, (S0, S1)> for ByLane<(C0, C1)>where
C0: SplitProcess<X, Y, S0>,
C1: SplitProcess<X, Y, S1>,
impl<'a, 'b, X: Copy, Y, C0, C1, S0, S1> SplitViewProcess<View<'a, X, LaneMajor, 2>, ViewMut<'b, Y, LaneMajor, 2>, (S0, S1)> for ByLane<(C0, C1)>where
C0: SplitProcess<X, Y, S0>,
C1: SplitProcess<X, Y, S1>,
Source§impl<'a, 'b, X: Copy, Y, C, S, const N: usize> SplitViewProcess<View<'a, X, LaneMajor, N>, ViewMut<'b, Y, LaneMajor, N>, [S; N]> for ByLane<[C; N]>where
C: SplitProcess<X, Y, S>,
impl<'a, 'b, X: Copy, Y, C, S, const N: usize> SplitViewProcess<View<'a, X, LaneMajor, N>, ViewMut<'b, Y, LaneMajor, N>, [S; N]> for ByLane<[C; N]>where
C: SplitProcess<X, Y, S>,
Auto Trait Implementations§
impl<'a, T, Layout, const L: usize> Freeze for View<'a, T, Layout, L>
impl<'a, T, Layout, const L: usize> RefUnwindSafe for View<'a, T, Layout, L>where
Layout: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, Layout, const L: usize> Send for View<'a, T, Layout, L>
impl<'a, T, Layout, const L: usize> Sync for View<'a, T, Layout, L>
impl<'a, T, Layout, const L: usize> Unpin for View<'a, T, Layout, L>where
Layout: Unpin,
impl<'a, T, Layout, const L: usize> UnsafeUnpin for View<'a, T, Layout, L>
impl<'a, T, Layout, const L: usize> UnwindSafe for View<'a, T, Layout, L>where
Layout: UnwindSafe,
T: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, 'b, X, Y, S, T, const L: usize> SplitViewProcess<View<'a, X, FrameMajor, L>, ViewMut<'b, Y, FrameMajor, L>, S> for T
impl<'a, 'b, X, Y, S, T, const L: usize> SplitViewProcess<View<'a, X, FrameMajor, L>, ViewMut<'b, Y, FrameMajor, L>, S> for T
Source§fn process_view(
&self,
state: &mut S,
x: View<'a, X, FrameMajor, L>,
y: ViewMut<'b, Y, FrameMajor, L>,
)
fn process_view( &self, state: &mut S, x: View<'a, X, FrameMajor, L>, y: ViewMut<'b, Y, FrameMajor, L>, )
Process one typed input view into one typed output view.