Trait audio_core::AsInterleaved[][src]

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

A trait describing a buffer that is interleaved.

This allows for accessing the raw underlying interleaved buffer.

Required methods

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: ?Sized, T> AsInterleaved<T> for &B where
    B: AsInterleaved<T>, 
[src]

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

Loading content...

Implementors

Loading content...