Trait wasmer::FromToNativeWasmType
source · [−]pub unsafe trait FromToNativeWasmType where
Self: Sized, {
type Native: NativeWasmType;
fn from_native(native: Self::Native) -> Self;
fn to_native(self) -> Self::Native;
}
Expand description
A trait to convert a Rust value to a WasmNativeType
value,
or to convert WasmNativeType
value to a Rust value.
This trait should ideally be split into two traits:
FromNativeWasmType
and ToNativeWasmType
but it creates a
non-negligible complexity in the WasmTypeList
implementation.
Associated Types
type Native: NativeWasmType
type Native: NativeWasmType
Native Wasm type.
Required methods
fn from_native(native: Self::Native) -> Self
fn from_native(native: Self::Native) -> Self
Convert a value of kind Self::Native
to Self
.
Panics
This method panics if native
cannot fit in the Self
type`.