Struct wasmtime_runtime::VMInterrupts
source · [−]#[repr(C)]pub struct VMInterrupts {
pub stack_limit: AtomicUsize,
pub fuel_consumed: UnsafeCell<i64>,
}Expand description
Structure used to control interrupting wasm code.
Fields
stack_limit: AtomicUsizeCurrent stack limit of the wasm module.
This is used to control both stack overflow as well as interrupting wasm
modules. For more information see crates/environ/src/cranelift.rs.
fuel_consumed: UnsafeCell<i64>Indicator of how much fuel has been consumed and is remaining to WebAssembly.
This field is typically negative and increments towards positive. Upon turning positive a wasm trap will be generated. This field is only modified if wasm is configured to consume fuel.
Implementations
sourceimpl VMInterrupts
impl VMInterrupts
Trait Implementations
sourceimpl Debug for VMInterrupts
impl Debug for VMInterrupts
sourceimpl Default for VMInterrupts
impl Default for VMInterrupts
sourcefn default() -> VMInterrupts
fn default() -> VMInterrupts
Returns the “default value” for a type. Read more
impl Send for VMInterrupts
impl Sync for VMInterrupts
Auto Trait Implementations
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