pub struct ListenerRegistryProxy { /* private fields */ }
Implementations§
Source§impl ListenerRegistryProxy
impl ListenerRegistryProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.session.power/ListenerRegistry.
Sourcepub fn take_event_stream(&self) -> ListenerRegistryEventStream
pub fn take_event_stream(&self) -> ListenerRegistryEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn register_blocking_listener(
&self,
listener: ClientEnd<BlockingListenerMarker>,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn register_blocking_listener( &self, listener: ClientEnd<BlockingListenerMarker>, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Registers listener
with the registry.
When the ListenerRegistry
learns of power state changes, the
ListenerRegistry
will forward the event to the listener
.
See documentation of the BlockingListener
methods for details
on which events are available, and the semantics of each callback.
The ListenerRegistry
MUST continue to forward events to the
listener
, even after the ListenerRegistry
connection
is closed.
Replaces any existing listener
that was previously registered.
Trait Implementations§
Source§impl Clone for ListenerRegistryProxy
impl Clone for ListenerRegistryProxy
Source§fn clone(&self) -> ListenerRegistryProxy
fn clone(&self) -> ListenerRegistryProxy
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 ListenerRegistryProxy
impl Debug for ListenerRegistryProxy
Source§impl ListenerRegistryProxyInterface for ListenerRegistryProxy
impl ListenerRegistryProxyInterface for ListenerRegistryProxy
type RegisterBlockingListenerResponseFut = QueryResponseFut<()>
fn register_blocking_listener( &self, listener: ClientEnd<BlockingListenerMarker>, ) -> Self::RegisterBlockingListenerResponseFut
Source§impl Proxy for ListenerRegistryProxy
impl Proxy for ListenerRegistryProxy
Source§type Protocol = ListenerRegistryMarker
type Protocol = ListenerRegistryMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for ListenerRegistryProxy
impl !RefUnwindSafe for ListenerRegistryProxy
impl Send for ListenerRegistryProxy
impl Sync for ListenerRegistryProxy
impl Unpin for ListenerRegistryProxy
impl !UnwindSafe for ListenerRegistryProxy
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> 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
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.