pub struct PacketStreamProperties {
pub needs_cache_flush_or_invalidate: Option<bool>,
pub supported_buffer_types: Option<BufferType>,
pub is_input: Option<bool>,
/* private fields */
}Expand description
Properties of the packet-stream. These values don’t change once the packet-stream is created.
Fields§
§needs_cache_flush_or_invalidate: Option<bool>When set to true, indicates that the packet-stream runs in a different cache coherency domain. Clients must ensure data writes are flushed to main memory (during output) or invalidated before reading (during input).
When set to false, the server and client are in the same coherency domain. Synchronization (e.g., fences) is still required to order reads and writes.
Required.
supported_buffer_types: Option<BufferType>The buffer methods supported by this driver.
Required.
is_input: Option<bool>True if this is an input stream (e.g. capture). False if this is an output stream (e.g. playback).
Required.
Trait Implementations§
Source§impl Clone for PacketStreamProperties
impl Clone for PacketStreamProperties
Source§fn clone(&self) -> PacketStreamProperties
fn clone(&self) -> PacketStreamProperties
Returns a duplicate 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 PacketStreamProperties
impl Debug for PacketStreamProperties
Source§impl<D> Decode<PacketStreamProperties, D> for PacketStreamPropertieswhere
D: ResourceDialect,
impl<D> Decode<PacketStreamProperties, D> for PacketStreamPropertieswhere
D: ResourceDialect,
Source§fn new_empty() -> PacketStreamProperties
fn new_empty() -> PacketStreamProperties
Creates a valid instance of
Self. The specific value does not matter,
since it will be overwritten by decode.Source§impl Default for PacketStreamProperties
impl Default for PacketStreamProperties
Source§fn default() -> PacketStreamProperties
fn default() -> PacketStreamProperties
Returns the “default value” for a type. Read more
Source§impl<D> Encode<PacketStreamProperties, D> for &PacketStreamPropertieswhere
D: ResourceDialect,
impl<D> Encode<PacketStreamProperties, D> for &PacketStreamPropertieswhere
D: ResourceDialect,
Source§impl PartialEq for PacketStreamProperties
impl PartialEq for PacketStreamProperties
Source§impl TypeMarker for PacketStreamProperties
impl TypeMarker for PacketStreamProperties
Source§type Owned = PacketStreamProperties
type Owned = PacketStreamProperties
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.Source§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 moreSource§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 PacketStreamProperties
impl ValueTypeMarker for PacketStreamProperties
Source§type Borrowed<'a> = &'a PacketStreamProperties
type Borrowed<'a> = &'a PacketStreamProperties
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned. There are three cases: Read moreSource§fn borrow(
value: &<PacketStreamProperties as TypeMarker>::Owned,
) -> <PacketStreamProperties as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<PacketStreamProperties as TypeMarker>::Owned, ) -> <PacketStreamProperties as ValueTypeMarker>::Borrowed<'_>
Cheaply converts from
&Self::Owned to Self::Borrowed.impl Persistable for PacketStreamProperties
impl StructuralPartialEq for PacketStreamProperties
Auto Trait Implementations§
impl Freeze for PacketStreamProperties
impl RefUnwindSafe for PacketStreamProperties
impl Send for PacketStreamProperties
impl Sync for PacketStreamProperties
impl Unpin for PacketStreamProperties
impl UnwindSafe for PacketStreamProperties
Blanket Implementations§
Source§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
Source§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
Source§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