Trait wasmer_types::NativeWasmType
source · [−]pub trait NativeWasmType: Sized {
type Abi: Copy + Debug;
const WASM_TYPE: Type;
fn to_binary(self) -> i128;
fn from_binary(binary: i128) -> Self;
fn to_value<T: WasmValueType>(self) -> Value<T> { ... }
}
Expand description
NativeWasmType
represents a Wasm type that has a direct
representation on the host (hence the “native” term).
It uses the Rust Type system to automatically detect the Wasm type associated with a native Rust type.
use wasmer_types::{NativeWasmType, Type};
let wasm_type = i32::WASM_TYPE;
assert_eq!(wasm_type, Type::I32);
Note: This strategy will be needed later to automatically detect the signature of a Rust function.
Required Associated Types
Required Associated Constants
Required Methods
fn from_binary(binary: i128) -> Self
fn from_binary(binary: i128) -> Self
Convert to self from i128 binary representation.
Provided Methods
fn to_value<T: WasmValueType>(self) -> Value<T>
fn to_value<T: WasmValueType>(self) -> Value<T>
Convert self to a Value
.