pub struct GuestMemoryExclusiveGuard<'a, M: GuestMemory> { /* private fields */ }
Expand description

An RAII implementation of a “scoped lock” for GuestMemoryAtomic. When this structure is dropped (falls out of scope) the lock will be unlocked, possibly after updating the memory map represented by the GuestMemoryAtomic that created the guard.

Implementations§

source§

impl<M: GuestMemory> GuestMemoryExclusiveGuard<'_, M>

source

pub fn replace(self, map: M)

Replace the memory map in the GuestMemoryAtomic that created the guard with the new memory map, map. The lock is then dropped since this method consumes the guard.

Trait Implementations§

source§

impl<'a, M: Debug + GuestMemory> Debug for GuestMemoryExclusiveGuard<'a, M>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, M> RefUnwindSafe for GuestMemoryExclusiveGuard<'a, M>
where M: RefUnwindSafe,

§

impl<'a, M> !Send for GuestMemoryExclusiveGuard<'a, M>

§

impl<'a, M> Sync for GuestMemoryExclusiveGuard<'a, M>
where M: Sync + Send,

§

impl<'a, M> Unpin for GuestMemoryExclusiveGuard<'a, M>

§

impl<'a, M> UnwindSafe for GuestMemoryExclusiveGuard<'a, M>
where M: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.