Struct wasmtime_runtime::VMInterrupts [−][src]
#[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: AtomicUsize
Current 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
impl VMInterrupts
[src]
impl VMInterrupts
[src]Trait Implementations
impl Debug for VMInterrupts
[src]
impl Debug for VMInterrupts
[src]impl Default for VMInterrupts
[src]
impl Default for VMInterrupts
[src]fn default() -> VMInterrupts
[src]
fn default() -> VMInterrupts
[src]Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for VMInterrupts
impl Send for VMInterrupts
impl !Sync for VMInterrupts
impl Unpin for VMInterrupts
impl UnwindSafe for VMInterrupts
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,