Trait wasmer_types::NativeWasmType [−][src]
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.
Associated Types
Associated Constants
Required methods
fn from_binary(binary: i128) -> Self
[src]
fn from_binary(binary: i128) -> Self
[src]Convert to self from i128 binary representation.
Provided methods
fn to_value<T: WasmValueType>(self) -> Value<T>
[src]
fn to_value<T: WasmValueType>(self) -> Value<T>
[src]Convert self to a Value
.