pub struct PcmFormat { /* private fields */ }Expand description
The representation and rate of a mono linear-PCM stream.
Implementations§
Source§impl PcmFormat
impl PcmFormat
Sourcepub const fn new(
sample_rate: u32,
encoding: PcmEncoding,
) -> Result<Self, PcmError>
pub const fn new( sample_rate: u32, encoding: PcmEncoding, ) -> Result<Self, PcmError>
Validate an application PCM format.
§Errors
Returns PcmError::UnsupportedSampleRate for zero or a rate above
MAX_SAMPLE_RATE.
Sourcepub const fn sample_rate(self) -> u32
pub const fn sample_rate(self) -> u32
Samples per second.
Sourcepub const fn encoding(self) -> PcmEncoding
pub const fn encoding(self) -> PcmEncoding
Sample representation.
Trait Implementations§
impl Copy for PcmFormat
impl Eq for PcmFormat
impl StructuralPartialEq for PcmFormat
Auto Trait Implementations§
impl Freeze for PcmFormat
impl RefUnwindSafe for PcmFormat
impl Send for PcmFormat
impl Sync for PcmFormat
impl Unpin for PcmFormat
impl UnsafeUnpin for PcmFormat
impl UnwindSafe for PcmFormat
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