Struct wasmi::StackRecycler
source · [−]pub struct StackRecycler { /* private fields */ }
Expand description
Used to recycle stacks instead of allocating them repeatedly.
Implementations
sourceimpl StackRecycler
impl StackRecycler
sourcepub fn with_limits(value_stack_limit: usize, call_stack_limit: usize) -> Self
pub fn with_limits(value_stack_limit: usize, call_stack_limit: usize) -> Self
Limit stacks created by this recycler to
value_stack_limit
bytes for values andcall_stack_limit
levels for calls.
sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Clears any values left on the stack to avoid leaking them to future export invocations.
This is a secondary defense to prevent modules from exploiting faulty stack handling in the interpreter.
Do note that there are additional channels that can leak information into an untrusted module.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for StackRecycler
impl !Send for StackRecycler
impl !Sync for StackRecycler
impl Unpin for StackRecycler
impl !UnwindSafe for StackRecycler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more