pub struct CollaborativeRebootSchedulerSynchronousProxy { /* private fields */ }
Implementations§
Source§impl CollaborativeRebootSchedulerSynchronousProxy
impl CollaborativeRebootSchedulerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<CollaborativeRebootSchedulerEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<CollaborativeRebootSchedulerEvent, 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 schedule_reboot(
&self,
reason: CollaborativeRebootReason,
cancel: Option<EventPair>,
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn schedule_reboot( &self, reason: CollaborativeRebootReason, cancel: Option<EventPair>, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Schedules a collaborative reboot.
Notifies the server of a new reason to perform collaborative reboot. This method may be called multiple times, by multiple actors for a single collaborative reboot.
The server will not respond to the method until the request has been scheduled.
Arguments:
- reason: The reason for requesting the collaborative reboot.
- cancel: An optional Zircon Eventpair. If provided, the caller may
cancel their request by signaling the event’s peer. A
canceled request will not cause a future call to
[
CollaborativeRebootInitiator.PerformPendingReboot
] to initiate a reboot. AnyZX_USER_SIGNAL_*
can be used to cancel the request. If the server observesZX_OBJECT_PEER_CLOSED
(i.e. because the client dropped the event pair), it will be interpretted as a cancellation.
Trait Implementations§
Source§impl SynchronousProxy for CollaborativeRebootSchedulerSynchronousProxy
impl SynchronousProxy for CollaborativeRebootSchedulerSynchronousProxy
Source§type Proxy = CollaborativeRebootSchedulerProxy
type Proxy = CollaborativeRebootSchedulerProxy
The async proxy for the same protocol.
Source§type Protocol = CollaborativeRebootSchedulerMarker
type Protocol = CollaborativeRebootSchedulerMarker
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 CollaborativeRebootSchedulerSynchronousProxy
impl RefUnwindSafe for CollaborativeRebootSchedulerSynchronousProxy
impl Send for CollaborativeRebootSchedulerSynchronousProxy
impl Sync for CollaborativeRebootSchedulerSynchronousProxy
impl Unpin for CollaborativeRebootSchedulerSynchronousProxy
impl UnwindSafe for CollaborativeRebootSchedulerSynchronousProxy
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