pub struct LessorProxy { /* private fields */ }
Implementations§
Source§impl LessorProxy
impl LessorProxy
Sourcepub fn take_event_stream(&self) -> LessorEventStream
pub fn take_event_stream(&self) -> LessorEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn lease(
&self,
level: u8,
) -> QueryResponseFut<LessorLeaseResult, DefaultFuchsiaResourceDialect>
pub fn lease( &self, level: u8, ) -> QueryResponseFut<LessorLeaseResult, DefaultFuchsiaResourceDialect>
Request made to indicate client intends to raise the given element
to the given power level and wants to have its direct and transitive
power dependencies satisfied. When LeaseControl.WatchStatus
reports
LeaseStatus::SATISFIED
this does not indicate the PowerElement
is at
the leased PowerLevel
. Instead this indicates that the dependencies of
the leased PowerLevel
are at level required by the PowerLevel
.
Requesting an invalid level returns LeaseError::INVALID_LEVEL
.
Trait Implementations§
Source§impl Clone for LessorProxy
impl Clone for LessorProxy
Source§fn clone(&self) -> LessorProxy
fn clone(&self) -> LessorProxy
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 LessorProxy
impl Debug for LessorProxy
Source§impl LessorProxyInterface for LessorProxy
impl LessorProxyInterface for LessorProxy
type LeaseResponseFut = QueryResponseFut<Result<ClientEnd<LeaseControlMarker>, LeaseError>>
fn lease(&self, level: u8) -> Self::LeaseResponseFut
Source§impl Proxy for LessorProxy
impl Proxy for LessorProxy
Source§type Protocol = LessorMarker
type Protocol = LessorMarker
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 LessorProxy
impl !RefUnwindSafe for LessorProxy
impl Send for LessorProxy
impl Sync for LessorProxy
impl Unpin for LessorProxy
impl !UnwindSafe for LessorProxy
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.