#[non_exhaustive]pub struct GuestEmulationLog {}
Expand description
VMBUS device that implements the host side of the Guest Emulation Log protocol.
Implementations§
Trait Implementations§
Source§impl SaveRestoreSimpleVmbusDevice for GuestEmulationLog
impl SaveRestoreSimpleVmbusDevice for GuestEmulationLog
Source§impl SimpleVmbusDevice for GuestEmulationLog
impl SimpleVmbusDevice for GuestEmulationLog
Source§type Runner = GelChannel
type Runner = GelChannel
The type used to run an open channel.
Source§type SavedState = NoSavedState
type SavedState = NoSavedState
The saved state type.
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>,
channel: &'life3 mut GelChannel,
) -> 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>,
channel: &'life3 mut GelChannel,
) -> 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 GuestEmulationLog
impl RefUnwindSafe for GuestEmulationLog
impl Send for GuestEmulationLog
impl Sync for GuestEmulationLog
impl Unpin for GuestEmulationLog
impl UnwindSafe for GuestEmulationLog
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