Struct wiggle::borrow::BorrowChecker [−][src]
pub struct BorrowChecker { /* fields omitted */ }
Implementations
A BorrowChecker
manages run-time validation of borrows from a
GuestMemory
. It keeps track of regions of guest memory which are
possible to alias with Rust references (via the GuestSlice
and
GuestStr
structs, which implement std::ops::Deref
and
std::ops::DerefMut
. It also enforces that GuestPtr::read
does not access memory with an outstanding mutable borrow, and
GuestPtr::write
does not access memory with an outstanding
shared or mutable borrow.
Indicates whether any outstanding shared or mutable borrows are known
to the BorrowChecker
. 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.
Auto Trait Implementations
impl RefUnwindSafe for BorrowChecker
impl Send for BorrowChecker
impl Sync for BorrowChecker
impl Unpin for BorrowChecker
impl UnwindSafe for BorrowChecker
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