pub struct ElementRunnerProxy { /* private fields */ }
Implementations§
Source§impl ElementRunnerProxy
impl ElementRunnerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.power.broker/ElementRunner.
Sourcepub fn take_event_stream(&self) -> ElementRunnerEventStream
pub fn take_event_stream(&self) -> ElementRunnerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn set_level(
&self,
level: u8,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn set_level( &self, level: u8, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Sets the level of the power element.
The server blocks while making the level transition. It returns once the transition to the new required level is complete. If the element cannot transition to the new required level and it cannot retry, the channel will be closed.
Trait Implementations§
Source§impl Clone for ElementRunnerProxy
impl Clone for ElementRunnerProxy
Source§fn clone(&self) -> ElementRunnerProxy
fn clone(&self) -> ElementRunnerProxy
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 ElementRunnerProxy
impl Debug for ElementRunnerProxy
Source§impl ElementRunnerProxyInterface for ElementRunnerProxy
impl ElementRunnerProxyInterface for ElementRunnerProxy
type SetLevelResponseFut = QueryResponseFut<()>
fn set_level(&self, level: u8) -> Self::SetLevelResponseFut
Source§impl Proxy for ElementRunnerProxy
impl Proxy for ElementRunnerProxy
Source§type Protocol = ElementRunnerMarker
type Protocol = ElementRunnerMarker
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 ElementRunnerProxy
impl !RefUnwindSafe for ElementRunnerProxy
impl Send for ElementRunnerProxy
impl Sync for ElementRunnerProxy
impl Unpin for ElementRunnerProxy
impl !UnwindSafe for ElementRunnerProxy
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