Struct wiggle::wasmtime::WasmtimeGuestMemory [−][src]
pub struct WasmtimeGuestMemory<'a> { /* fields omitted */ }Expand description
Lightweight wasmtime::Memory wrapper so we can implement the
wiggle::GuestMemory trait on it.
Implementations
Trait Implementations
Returns the base allocation of this guest memory, located in host memory. Read more
Indicates whether any outstanding borrows are known to the
GuestMemory. This function must be false in order for it to be
safe to recursively call into a WebAssembly module, or to manipulate
the WebAssembly memory by any other means. Read more
Check if a region of linear memory has any shared borrows.
Check if a region of linear memory is exclusively borrowed. This is called during any
GuestPtr::read or GuestPtr::write operation to ensure that wiggle is not reading or
writing a region of memory which Rust believes it has exclusive access to. Read more
Shared borrow a region of linear memory. This is used when constructing a
GuestSlice or GuestStr. Those types will give Rust & (shared reference) access
to the region of linear memory. Read more
Exclusively borrow a region of linear memory. This is used when constructing a
GuestSliceMut or GuestStrMut. Those types will give Rust &mut access
to the region of linear memory, therefore, the GuestMemory impl must
guarantee that at most one BorrowHandle is issued to a given region,
GuestMemory::has_outstanding_borrows is true for the duration of the
borrow, and that GuestMemory::is_mut_borrowed of any overlapping region
is false for the duration of the borrow. Read more
Unborrow a previously borrowed shared region. As long as GuestSlice and
GuestStr are implemented correctly, a shared BorrowHandle should only be
unborrowed once. Read more
Unborrow a previously borrowed mutable region. As long as GuestSliceMut and
GuestStrMut are implemented correctly, a mut BorrowHandle should only be
unborrowed once. Read more
fn validate_size_align(
&self,
offset: u32,
align: usize,
len: u32
) -> Result<*mut u8, GuestError>
fn validate_size_align(
&self,
offset: u32,
align: usize,
len: u32
) -> Result<*mut u8, GuestError>
Validates a guest-relative pointer given various attributes, and returns the corresponding host pointer. Read more
Auto Trait Implementations
impl<'a> RefUnwindSafe for WasmtimeGuestMemory<'a>
impl<'a> Send for WasmtimeGuestMemory<'a>
impl<'a> Sync for WasmtimeGuestMemory<'a>
impl<'a> Unpin for WasmtimeGuestMemory<'a>
impl<'a> !UnwindSafe for WasmtimeGuestMemory<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more