Trait audio::AsInterleaved[][src]

pub trait AsInterleaved<T> {
    pub fn as_interleaved(&self) -> &[T];
}

A trait describing a buffer that is interleaved.

This allows for accessing the raw underlying interleaved buffer.

Required methods

pub fn as_interleaved(&self) -> &[T][src]

Access the underlying raw interleaved buffer.

Examples

use audio::AsInterleaved;

fn test<B>(buffer: B) where B: AsInterleaved<i16> {
    assert_eq!(buffer.as_interleaved(), &[1, 1, 2, 2, 3, 3, 4, 4]);
}

test(audio::interleaved![[1, 2, 3, 4]; 2]);
Loading content...

Implementations on Foreign Types

impl<'_, B, T> AsInterleaved<T> for &'_ mut B where
    B: AsInterleaved<T> + ?Sized
[src]

impl<'_, B, T> AsInterleaved<T> for &'_ B where
    B: AsInterleaved<T> + ?Sized
[src]

Loading content...

Implementors

impl<T> AsInterleaved<T> for audio::interleaved::Interleaved<T>[src]

impl<T> AsInterleaved<T> for audio::wrap::Interleaved<&[T]>[src]

impl<T> AsInterleaved<T> for audio::wrap::Interleaved<&mut [T]>[src]

impl<T, const N: usize> AsInterleaved<T> for audio::wrap::Interleaved<&[T; N]>[src]

impl<T, const N: usize> AsInterleaved<T> for audio::wrap::Interleaved<&mut [T; N]>[src]

impl<T, const N: usize> AsInterleaved<T> for audio::wrap::Interleaved<[T; N]>[src]

Loading content...