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