#[non_exhaustive]pub struct PdmRxSlotConfig {
pub slot_mode: PdmSlotMode,
pub slot_mask: PdmSlotMask,
pub data_format: PdmDataFormat,
}Expand description
PDM RX slot configuration.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.slot_mode: PdmSlotModeMono or stereo slot mode.
slot_mask: PdmSlotMaskActive RX slot mask.
data_format: PdmDataFormatPCM or raw PDM data format.
Implementations§
Source§impl PdmRxSlotConfig
impl PdmRxSlotConfig
Sourcepub fn with_slot_mode(self, slot_mode: PdmSlotMode) -> Self
pub fn with_slot_mode(self, slot_mode: PdmSlotMode) -> Self
Assign the given value to the slot_mode field.
Sourcepub fn slot_mode(&self) -> PdmSlotMode
pub fn slot_mode(&self) -> PdmSlotMode
Mono or stereo slot mode.
Sourcepub fn with_slot_mask(self, slot_mask: PdmSlotMask) -> Self
pub fn with_slot_mask(self, slot_mask: PdmSlotMask) -> Self
Assign the given value to the slot_mask field.
Sourcepub fn slot_mask(&self) -> PdmSlotMask
pub fn slot_mask(&self) -> PdmSlotMask
Active RX slot mask.
Sourcepub fn with_data_format(self, data_format: PdmDataFormat) -> Self
pub fn with_data_format(self, data_format: PdmDataFormat) -> Self
Assign the given value to the data_format field.
Sourcepub fn data_format(&self) -> PdmDataFormat
pub fn data_format(&self) -> PdmDataFormat
PCM or raw PDM data format.
Trait Implementations§
Source§impl Clone for PdmRxSlotConfig
Available on crate feature unstable only.
impl Clone for PdmRxSlotConfig
Available on crate feature
unstable only.Source§fn clone(&self) -> PdmRxSlotConfig
fn clone(&self) -> PdmRxSlotConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PdmRxSlotConfig
Available on crate feature unstable only.
impl Debug for PdmRxSlotConfig
Available on crate feature
unstable only.Source§impl PartialEq for PdmRxSlotConfig
Available on crate feature unstable only.
impl PartialEq for PdmRxSlotConfig
Available on crate feature
unstable only.impl Copy for PdmRxSlotConfig
Available on crate feature
unstable only.impl StructuralPartialEq for PdmRxSlotConfig
Available on crate feature
unstable only.Auto Trait Implementations§
impl Freeze for PdmRxSlotConfig
impl RefUnwindSafe for PdmRxSlotConfig
impl Send for PdmRxSlotConfig
impl Sync for PdmRxSlotConfig
impl Unpin for PdmRxSlotConfig
impl UnsafeUnpin for PdmRxSlotConfig
impl UnwindSafe for PdmRxSlotConfig
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)