pub enum TrapReason {
Show 15 variants
UnknownImport {
mod_name: String,
name: String,
kind: &'static str,
},
OutOfLimit {
max: usize,
idx: usize,
kind: &'static str,
},
DataSegmentOutOfBuffer {
segment_end: usize,
buffer_size: usize,
},
ElemSegmentLargerThanTable {
segment_end: usize,
table_size: usize,
},
ReachUnreachable,
IdxOutOfTable {
idx: usize,
table_size: usize,
},
UninitializedElem(usize),
FuncSignatureMismatch {
import: Option<(String, String)>,
expected_params: Vec<ValType>,
expected_results: Vec<ValType>,
actual_params: Vec<ValType>,
actual_results: Vec<ValType>,
},
LoadMemoryOutOfRange {
max: usize,
addr: usize,
operation: &'static str,
ty: &'static str,
},
ImportFuncCallFail {
mod_name: String,
name: String,
msg: String,
},
WrongInvokeTarget {
name: String,
actual: Option<&'static str>,
},
InvokeInvalidArgs {
name: String,
args: Vec<Value>,
arg_types: Vec<ValType>,
},
RemZeroDivisor,
DivByZeroOrOverflow,
ValueOutOfRange {
src_val: Value,
dest_type: &'static str,
},
}Variants§
UnknownImport
OutOfLimit
DataSegmentOutOfBuffer
ElemSegmentLargerThanTable
ReachUnreachable
IdxOutOfTable
UninitializedElem(usize)
FuncSignatureMismatch
Fields
LoadMemoryOutOfRange
ImportFuncCallFail
WrongInvokeTarget
InvokeInvalidArgs
RemZeroDivisor
DivByZeroOrOverflow
ValueOutOfRange
Auto Trait Implementations§
impl Freeze for TrapReason
impl RefUnwindSafe for TrapReason
impl Send for TrapReason
impl Sync for TrapReason
impl Unpin for TrapReason
impl UnwindSafe for TrapReason
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more