pub struct Pcm { /* private fields */ }Expand description
One owned mono PCM buffer.
Implementations§
Source§impl Pcm
impl Pcm
Sourcepub fn new(format: PcmFormat, samples: PcmSamples) -> Result<Pcm, PcmError>
pub fn new(format: PcmFormat, samples: PcmSamples) -> Result<Pcm, PcmError>
Pair a validated format with samples of the same depth.
§Errors
Returns PcmError::EncodingMismatch when the format and sample variant disagree.
Sourcepub const fn samples(&self) -> &PcmSamples
pub const fn samples(&self) -> &PcmSamples
The owned sample representation.
Sourcepub fn into_samples(self) -> PcmSamples
pub fn into_samples(self) -> PcmSamples
Consume the buffer and return its samples.
Trait Implementations§
impl Eq for Pcm
impl StructuralPartialEq for Pcm
Auto Trait Implementations§
impl Freeze for Pcm
impl RefUnwindSafe for Pcm
impl Send for Pcm
impl Sync for Pcm
impl Unpin for Pcm
impl UnsafeUnpin for Pcm
impl UnwindSafe for Pcm
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more