pub struct ShutdownIc { /* private fields */ }
Expand description
A shutdown IC device.
Implementations§
Source§impl ShutdownIc
impl ShutdownIc
Sourcepub fn new(recv: Receiver<ShutdownRpc>) -> Self
pub fn new(recv: Receiver<ShutdownRpc>) -> Self
Returns a new shutdown IC, using recv
to receive shutdown requests.
Trait Implementations§
Source§impl InspectMut for ShutdownIc
impl InspectMut for ShutdownIc
Source§fn inspect_mut(&mut self, req: Request<'_>)
fn inspect_mut(&mut self, req: Request<'_>)
Inspects the object.
Source§impl SaveRestoreSimpleVmbusDevice for ShutdownIc
impl SaveRestoreSimpleVmbusDevice for ShutdownIc
Source§fn restore_open(
&mut self,
saved_state: Self::SavedState,
channel: RawAsyncChannel<GpadlRingMem>,
) -> Result<Self::Runner, ChannelOpenError>
fn restore_open( &mut self, saved_state: Self::SavedState, channel: RawAsyncChannel<GpadlRingMem>, ) -> Result<Self::Runner, ChannelOpenError>
Restores the channel. Read more
Source§impl SimpleVmbusDevice for ShutdownIc
impl SimpleVmbusDevice for ShutdownIc
Source§type SavedState = SavedState
type SavedState = SavedState
The saved state type.
Source§fn offer(&self) -> OfferParams
fn offer(&self) -> OfferParams
The channel offer parameters.
Source§fn inspect(&mut self, req: Request<'_>, runner: Option<&mut Self::Runner>)
fn inspect(&mut self, req: Request<'_>, runner: Option<&mut Self::Runner>)
Inspects a channel.
Source§fn open(
&mut self,
channel: RawAsyncChannel<GpadlRingMem>,
_guest_memory: GuestMemory,
) -> Result<Self::Runner, ChannelOpenError>
fn open( &mut self, channel: RawAsyncChannel<GpadlRingMem>, _guest_memory: GuestMemory, ) -> Result<Self::Runner, ChannelOpenError>
Opens the channel, returning the runner to use to run the channel. Read more
Source§fn run<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 mut self,
stop: &'life1 mut StopTask<'life2>,
runner: &'life3 mut Self::Runner,
) -> Pin<Box<dyn Future<Output = Result<(), Cancelled>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn run<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 mut self,
stop: &'life1 mut StopTask<'life2>,
runner: &'life3 mut Self::Runner,
) -> Pin<Box<dyn Future<Output = Result<(), Cancelled>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Runs an open channel until
stop
is signaled.Source§fn supports_save_restore(
&mut self,
) -> Option<&mut dyn SaveRestoreSimpleVmbusDevice<SavedState = Self::SavedState, Runner = Self::Runner>>
fn supports_save_restore( &mut self, ) -> Option<&mut dyn SaveRestoreSimpleVmbusDevice<SavedState = Self::SavedState, Runner = Self::Runner>>
Returns a trait used to save/restore the device. Read more
Auto Trait Implementations§
impl Freeze for ShutdownIc
impl !RefUnwindSafe for ShutdownIc
impl Send for ShutdownIc
impl Sync for ShutdownIc
impl Unpin for ShutdownIc
impl !UnwindSafe for ShutdownIc
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