[][src]Struct cpal::OutputBuffer

#[must_use]
pub struct OutputBuffer<'a, T: 'a> where
    T: Sample
{ /* fields omitted */ }

Represents a buffer that must be filled with audio data.

You should destroy this object as soon as possible. Data is only sent to the audio device when this object is destroyed.

This struct implements the Deref and DerefMut traits to [T]. Therefore writing to this buffer is done in the same way as writing to a Vec or any other kind of Rust array.

Trait Implementations

impl<'a, T> Drop for OutputBuffer<'a, T> where
    T: Sample
[src]

impl<'a, T> Deref for OutputBuffer<'a, T> where
    T: Sample
[src]

type Target = [T]

The resulting type after dereferencing.

impl<'a, T> DerefMut for OutputBuffer<'a, T> where
    T: Sample
[src]

Auto Trait Implementations

impl<'a, T> Unpin for OutputBuffer<'a, T> where
    T: Unpin

impl<'a, T> !Sync for OutputBuffer<'a, T>

impl<'a, T> !Send for OutputBuffer<'a, T>

impl<'a, T> !UnwindSafe for OutputBuffer<'a, T>

impl<'a, T> RefUnwindSafe for OutputBuffer<'a, T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]