pub struct LessorSynchronousProxy { /* private fields */ }
Implementations§
Source§impl LessorSynchronousProxy
impl LessorSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<LessorEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<LessorEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn lease(
&self,
level: u8,
___deadline: MonotonicInstant,
) -> Result<LessorLeaseResult, Error>
pub fn lease( &self, level: u8, ___deadline: MonotonicInstant, ) -> Result<LessorLeaseResult, Error>
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 Debug for LessorSynchronousProxy
impl Debug for LessorSynchronousProxy
Source§impl SynchronousProxy for LessorSynchronousProxy
impl SynchronousProxy for LessorSynchronousProxy
Source§type Proxy = LessorProxy
type Proxy = LessorProxy
The async proxy for the same protocol.
Source§type Protocol = LessorMarker
type Protocol = LessorMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for LessorSynchronousProxy
impl RefUnwindSafe for LessorSynchronousProxy
impl Send for LessorSynchronousProxy
impl Sync for LessorSynchronousProxy
impl Unpin for LessorSynchronousProxy
impl UnwindSafe for LessorSynchronousProxy
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