pub struct BorrowChecker { /* private fields */ }

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

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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