[−][src]Struct cpal::Data
A buffer of dynamically typed audio data, passed to raw stream callbacks.
Raw input stream callbacks receive &Data
, while raw output stream callbacks expect &mut Data
.
Implementations
impl Data
[src]
pub fn sample_format(&self) -> SampleFormat
[src]
The sample format of the internal audio data.
pub fn len(&self) -> usize
[src]
The full length of the buffer in samples.
The returned length is the same length as the slice of type T
that would be returned via
as_slice
given a sample type that matches the inner sample format.
pub fn bytes(&self) -> &[u8]
[src]
The raw slice of memory representing the underlying audio data as a slice of bytes.
It is up to the user to interpret the slice of memory based on Data::sample_format
.
pub fn bytes_mut(&mut self) -> &mut [u8]
[src]
The raw slice of memory representing the underlying audio data as a slice of bytes.
It is up to the user to interpret the slice of memory based on Data::sample_format
.
pub fn as_slice<T>(&self) -> Option<&[T]> where
T: Sample,
[src]
T: Sample,
Access the data as a slice of sample type T
.
Returns None
if the sample type does not match the expected sample format.
pub fn as_slice_mut<T>(&mut self) -> Option<&mut [T]> where
T: Sample,
[src]
T: Sample,
Access the data as a slice of sample type T
.
Returns None
if the sample type does not match the expected sample format.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Data
impl !Send for Data
impl !Sync for Data
impl Unpin for Data
impl UnwindSafe for Data
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,