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.
Must return one or more processing elements, or ZX_ERR_NOT_SUPPORTED
.
If GetTopologies
returns one or more topologies, then GetElements
must return one or
more 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 reply to the first WatchElementState
sent by the client. The driver will not respond to subsequent client WatchElementState
calls for a given processing_element_id
until any field of the Element
table changes
from what was most recently reported for that processing_element_id
.
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.
Must return one or more topologies, or ZX_ERR_NOT_SUPPORTED
.
If more than one topology is returned, then the client may choose any of the topologies from
the list with SetTopology
.
If only one topology is returned, then the topology definition is informational only since
the one and only topology used can’t be changed with SetTopology
.
If GetElements
returns one or more elements, then GetTopologies
must return one or
more topologies.
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, which 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.