pub struct VmbusServer { /* private fields */ }
Implementations§
Source§impl VmbusServer
impl VmbusServer
Sourcepub fn builder<T: Spawn>(
spawner: &T,
synic: Arc<dyn SynicPortAccess>,
gm: GuestMemory,
) -> VmbusServerBuilder<'_, T>
pub fn builder<T: Spawn>( spawner: &T, synic: Arc<dyn SynicPortAccess>, gm: GuestMemory, ) -> VmbusServerBuilder<'_, T>
Creates a new builder for VmbusServer
with the default options.
pub async fn save(&self) -> SavedState
pub async fn restore(&self, state: SavedState) -> Result<(), RestoreError>
pub async fn post_restore(&self) -> Result<(), RestoreError>
Sourcepub fn control(&self) -> Arc<VmbusServerControl>
pub fn control(&self) -> Arc<VmbusServerControl>
Returns an object that can be used to offer channels.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VmbusServer
impl !RefUnwindSafe for VmbusServer
impl Send for VmbusServer
impl Sync for VmbusServer
impl Unpin for VmbusServer
impl !UnwindSafe for VmbusServer
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