pub enum TransducerMask {
AllEnabled,
Masked(Vec<DeviceTransducerMask>),
}
Available on crate feature
gain
only.Expand description
A filter that represents which transducers are enabled.
Variants§
AllEnabled
All transducers are enabled.
Masked(Vec<DeviceTransducerMask>)
A filtered mask where each value represents the enabled transducers for the corresponding device.
Implementations§
Source§impl TransducerMask
impl TransducerMask
Sourcepub fn new<T>(v: T) -> Selfwhere
T: IntoIterator<Item = DeviceTransducerMask>,
pub fn new<T>(v: T) -> Selfwhere
T: IntoIterator<Item = DeviceTransducerMask>,
Creates a TransducerMask
.
Sourcepub fn from_fn(
geo: &Geometry,
f: impl Fn(&Device) -> DeviceTransducerMask,
) -> Self
pub fn from_fn( geo: &Geometry, f: impl Fn(&Device) -> DeviceTransducerMask, ) -> Self
Creates a TransducerMask
from a function that maps each Device
to a DeviceTransducerMask
.
Sourcepub const fn is_all_enabled(&self) -> bool
pub const fn is_all_enabled(&self) -> bool
Returns true
if all transducers are enabled.
Sourcepub fn has_enabled(&self, dev: &Device) -> bool
pub fn has_enabled(&self, dev: &Device) -> bool
Returns true
if the Device
has enabled transducers.
Sourcepub fn is_enabled(&self, tr: &Transducer) -> bool
pub fn is_enabled(&self, tr: &Transducer) -> bool
Returns true
if the Transducer
is enabled.
Sourcepub fn num_enabled_devices(&self, geometry: &Geometry) -> usize
pub fn num_enabled_devices(&self, geometry: &Geometry) -> usize
Returns the number of enabled devices.
Sourcepub fn num_enabled_transducers(&self, dev: &Device) -> usize
pub fn num_enabled_transducers(&self, dev: &Device) -> usize
Returns the number of enabled transducers for the given Device
.
Trait Implementations§
Source§impl Debug for TransducerMask
impl Debug for TransducerMask
Source§impl From<&DeviceMask> for TransducerMask
impl From<&DeviceMask> for TransducerMask
Source§fn from(filter: &DeviceMask) -> Self
fn from(filter: &DeviceMask) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TransducerMask
impl RefUnwindSafe for TransducerMask
impl Send for TransducerMask
impl Sync for TransducerMask
impl Unpin for TransducerMask
impl UnwindSafe for TransducerMask
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.