pub enum PacketStreamRequest {
SetBuffers {
payload: PacketStreamSetBuffersRequest,
responder: PacketStreamSetBuffersResponder,
},
Start {
payload: PacketStreamStartRequest,
responder: PacketStreamStartResponder,
},
Stop {
payload: PacketStreamStopRequest,
responder: PacketStreamStopResponder,
},
#[non_exhaustive] _UnknownMethod {
ordinal: u64,
control_handle: PacketStreamControlHandle,
method_type: MethodType,
},
}Expand description
A PacketStream instance controls data flow for the associated audio stream.
Variants§
SetBuffers
Configures the shared memory buffers used to transfer audio data.
This method must be called before Start unless INLINE buffer type is supported
and the client intends to exclusively use inline data transfer.
Start
Start the packet stream.
Stop
Stop the packet stream.
#[non_exhaustive]_UnknownMethod
An interaction was received which does not match any known method.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
control_handle: PacketStreamControlHandle§
method_type: MethodTypeImplementations§
Source§impl PacketStreamRequest
impl PacketStreamRequest
pub fn into_set_buffers( self, ) -> Option<(PacketStreamSetBuffersRequest, PacketStreamSetBuffersResponder)>
pub fn into_start( self, ) -> Option<(PacketStreamStartRequest, PacketStreamStartResponder)>
pub fn into_stop( self, ) -> Option<(PacketStreamStopRequest, PacketStreamStopResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PacketStreamRequest
impl !RefUnwindSafe for PacketStreamRequest
impl Send for PacketStreamRequest
impl Sync for PacketStreamRequest
impl Unpin for PacketStreamRequest
impl !UnwindSafe for PacketStreamRequest
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<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]