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

The ABI for this type (i32, i64, f32, f64)

Associated Constants

Type for this NativeWasmType.

Required methods

Convert self to i128 binary representation.

Convert to self from i128 binary representation.

Provided methods

Convert self to a Value.

Implementations on Foreign Types

Implementors