pub struct FormatMask { /* private fields */ }Available on crate feature
alsa only.Expand description
Format mask used in combination with hardware parameters.
§Examples
use audio_device::alsa;
let mut mask = alsa::FormatMask::new()?;
assert!(!mask.test(alsa::Format::S8));
assert!(mask.is_empty());
mask.set(alsa::Format::S8);
assert!(!mask.is_empty());
assert!(mask.test(alsa::Format::S8));
mask.reset(alsa::Format::S8);
assert!(!mask.test(alsa::Format::S8));
assert!(mask.is_empty());Implementations§
Source§impl FormatMask
impl FormatMask
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Construct a new empty access mask.
§Examples
use audio_device::alsa;
let mut mask = alsa::FormatMask::new()?;
assert!(!mask.test(alsa::Format::S8));Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Test if mask is empty.
See FormatMask documentation.
Sourcepub fn any(&mut self)
pub fn any(&mut self)
Set all bits.
See FormatMask documentation.
Sourcepub fn none(&mut self)
pub fn none(&mut self)
Reset all bits.
See FormatMask documentation.
Sourcepub fn set(&mut self, format: Format)
pub fn set(&mut self, format: Format)
Make a format present.
See FormatMask documentation.
Sourcepub fn reset(&mut self, format: Format)
pub fn reset(&mut self, format: Format)
Make a format missing.
See FormatMask documentation.
Sourcepub fn test(&mut self, format: Format) -> bool
pub fn test(&mut self, format: Format) -> bool
Test the presence of a format.
See FormatMask documentation.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FormatMask
impl RefUnwindSafe for FormatMask
impl !Send for FormatMask
impl !Sync for FormatMask
impl Unpin for FormatMask
impl UnwindSafe for FormatMask
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