pub struct RingBufferProperties {
pub valid_bits_per_sample: Option<u8>,
pub turn_on_delay: Option<i64>,
/* private fields */
}
Expand description
Information about the ring buffer or associated audio stream.
Fields§
§valid_bits_per_sample: Option<u8>
The number of bits (starting with the most significant) that are valid, within each individual sample. This may be be smaller than the actual sample size, in the case of an input ring buffer fed by an 18-bit ADC for example. Any additional bits of precision should be ignored.
Required.
turn_on_delay: Option<i64>
The maximum delay until disabled channels become fully operational,
after calling SetActiveChannels
. This is the worst-case duration when
reenabling all channels. The value must be non-negative.
Required.
Trait Implementations§
Source§impl Clone for RingBufferProperties
impl Clone for RingBufferProperties
Source§fn clone(&self) -> RingBufferProperties
fn clone(&self) -> RingBufferProperties
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RingBufferProperties
impl Debug for RingBufferProperties
Source§impl<D: ResourceDialect> Decode<RingBufferProperties, D> for RingBufferProperties
impl<D: ResourceDialect> Decode<RingBufferProperties, D> for RingBufferProperties
Source§impl Default for RingBufferProperties
impl Default for RingBufferProperties
Source§fn default() -> RingBufferProperties
fn default() -> RingBufferProperties
Returns the “default value” for a type. Read more
Source§impl<D: ResourceDialect> Encode<RingBufferProperties, D> for &RingBufferProperties
impl<D: ResourceDialect> Encode<RingBufferProperties, D> for &RingBufferProperties
Source§impl PartialEq for RingBufferProperties
impl PartialEq for RingBufferProperties
Source§impl TypeMarker for RingBufferProperties
impl TypeMarker for RingBufferProperties
Source§type Owned = RingBufferProperties
type Owned = RingBufferProperties
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for RingBufferProperties
impl ValueTypeMarker for RingBufferProperties
Source§type Borrowed<'a> = &'a RingBufferProperties
type Borrowed<'a> = &'a RingBufferProperties
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Persistable for RingBufferProperties
impl StructuralPartialEq for RingBufferProperties
Auto Trait Implementations§
impl Freeze for RingBufferProperties
impl RefUnwindSafe for RingBufferProperties
impl Send for RingBufferProperties
impl Sync for RingBufferProperties
impl Unpin for RingBufferProperties
impl UnwindSafe for RingBufferProperties
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)