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