Enum wasmedge_sdk::types::Val
source · pub enum Val {
I32(i32),
I64(i64),
F32(f32),
F64(f64),
V128(i128),
FuncRef(Option<FuncRef>),
ExternRef(Option<ExternRef>),
}
Expand description
Defines runtime values that a WebAssembly module can either consume or produce.
Variants§
I32(i32)
32-bit integer.
Integers are not inherently signed or unsigned, their interpretation is determined by individual operations.
I64(i64)
64-bit integer.
Integers are not inherently signed or unsigned, their interpretation is determined by individual operations.
F32(f32)
32-bit floating-point data as defined by the IEEE 754-2019.
F64(f64)
64-bit floating-point data as defined by the IEEE 754-2019.
V128(i128)
128-bit vector of packed integer or floating-point data.
The packed data can be interpreted as signed or unsigned integers, single or double precision floating-point values, or a single 128 bit type. The interpretation is determined by individual operations.
FuncRef(Option<FuncRef>)
A reference to a host function.
FuncRef(None)
is the null function reference, created by ref.null func
in Wasm.
ExternRef(Option<ExternRef>)
A reference to opaque data in the wasm instance.
ExternRef(None)
is the null external reference, created by ref.null extern
in Wasm.