Skip to main content

MemoryView

Struct MemoryView 

Source
pub struct MemoryView<'a> {
    pub memory: &'a GuestMemory,
}
Expand description

Restricts instruction fetches to the MMU execute-permission checks.

The lifetime 'a prevents this view from living longer than the borrowed guest memory. The view does not copy memory, so the JIT and the lifter use the same mapped bytes.

Fields§

§memory: &'a GuestMemory

Borrows the MMU so instruction fetches enforce execute permission.

Auto Trait Implementations§

§

impl<'a> !Send for MemoryView<'a>

§

impl<'a> !Sync for MemoryView<'a>

§

impl<'a> Freeze for MemoryView<'a>

§

impl<'a> RefUnwindSafe for MemoryView<'a>

§

impl<'a> Unpin for MemoryView<'a>

§

impl<'a> UnsafeUnpin for MemoryView<'a>

§

impl<'a> UnwindSafe for MemoryView<'a>

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>,

Source§

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>,

Source§

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.