pub struct ReaderProxy { /* private fields */ }
Implementations§
Source§impl ReaderProxy
impl ReaderProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.hardware.audio.signalprocessing/Reader.
Sourcepub fn take_event_stream(&self) -> ReaderEventStream
pub fn take_event_stream(&self) -> ReaderEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_elements(
&self,
) -> QueryResponseFut<ReaderGetElementsResult, DefaultFuchsiaResourceDialect>
pub fn get_elements( &self, ) -> QueryResponseFut<ReaderGetElementsResult, DefaultFuchsiaResourceDialect>
Returns a vector of supported processing elements. This vector must include one or more processing elements.
Sourcepub fn watch_element_state(
&self,
processing_element_id: u64,
) -> QueryResponseFut<ElementState, DefaultFuchsiaResourceDialect>
pub fn watch_element_state( &self, processing_element_id: u64, ) -> QueryResponseFut<ElementState, DefaultFuchsiaResourceDialect>
Get the processing element state via a hanging get.
For a given processing_element_id
, the driver will immediately reply to the first
WatchElementState
sent by the client. The driver will not respond to subsequent client
WatchElementState
calls for that processing_element_id
until any portion of the
ElementState
has changed from what was most recently reported for that element.
The driver will close the protocol channel with an error of ZX_ERR_INVALID_ARGS
, if
processing_element_id
does not match an ElementId returned by GetElements
.
The driver will close the protocol channel with an error of ZX_ERR_BAD_STATE
, if this
method is called again while there is already a pending WatchElementState
for this client
and processing_element_id
.
Sourcepub fn get_topologies(
&self,
) -> QueryResponseFut<ReaderGetTopologiesResult, DefaultFuchsiaResourceDialect>
pub fn get_topologies( &self, ) -> QueryResponseFut<ReaderGetTopologiesResult, DefaultFuchsiaResourceDialect>
Returns a vector of supported topologies.
This vector must include one or more topologies.
If more than one topology is returned, then the client may select any topology from the
list by calling SetTopology
.
If only one topology is returned, SetTopology
can still be called but causes no change.
Each Element must be included in at least one Topology, but need not be included in every Topology.
Sourcepub fn watch_topology(
&self,
) -> QueryResponseFut<u64, DefaultFuchsiaResourceDialect>
pub fn watch_topology( &self, ) -> QueryResponseFut<u64, DefaultFuchsiaResourceDialect>
Get the current topology via a hanging get.
The driver will immediately reply to the first WatchTopology
sent by each client.
The driver will not respond to subsequent WatchTopology
calls from that client until the
signal processing topology changes; this occurs as a result of a SetTopology
call.
The driver will close the protocol channel with an error of ZX_ERR_BAD_STATE
, if this
method is called again while there is already a pending WatchTopology
for this client.
Trait Implementations§
Source§impl Clone for ReaderProxy
impl Clone for ReaderProxy
Source§fn clone(&self) -> ReaderProxy
fn clone(&self) -> ReaderProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ReaderProxy
impl Debug for ReaderProxy
Source§impl Proxy for ReaderProxy
impl Proxy for ReaderProxy
Source§type Protocol = ReaderMarker
type Protocol = ReaderMarker
Proxy
controls.