5个不稳定版本

0.17.0 2020年5月11日
0.16.2 2020年3月12日
0.16.1 2020年3月12日
0.16.0 2020年3月11日
0.15.0 2020年3月4日

WebAssembly中排名1518

MIT许可证

250KB
6K SLoC

Wasmer logo

Build Status License Join the Wasmer Community Number of downloads from crates.io Read our API documentation

Wasmer接口类型

Wasmer是一个独立的JIT WebAssembly运行时,旨在完全兼容WASI、Emscripten、Rust和Go。了解更多.

此crate实现了活的WebAssembly接口类型标准.

编码器和解码器

wasmer-interface-types crate提供了解码器和编码器,用于WebAssembly接口类型的WAT格式和二进制格式。编码器将AST写入另一种格式,如WAT或二进制。解码器从另一种格式读取AST,如WAT或二进制。

指令

非常基础地,WebAssembly接口类型定义了一系列指令,由适配器用于在WebAssembly核心和外部世界之间转换数据(学习模式)。

以下是此crate实现的指令

指令 WAT编码器/解码器 二进制编码器/解码器 解释器 注释
arg.get
call-core
s8.from_i32
s8.from_i64
s16.from_i32
s16.from_i64
s32.from_i32
s32.from_i64
s64.from_i32
s64.from_i64
i32.from_s8
i32.from_s16
i32.from_s32
i32.from_s64
i64.from_s8
i64.from_s16
i64.from_s32
i64.from_s64
u8.from_i32
u8.from_i64
u16.from_i32
u16.from_i64
u32.from_i32
u32.from_i64
u64.from_i32
u64.from_i64
i32.from_u8
i32.from_u16
i32.from_u32
i32.from_u64
i64.from_u8
i64.from_u16
i64.from_u32
i64.from_u64
string.lift_memory #memidx不受支持;#encoding不受支持,但假定UTF-8
string.lower_memory #memidx不受支持;#encoding不受支持,但假定UTF-8
string.size #encoding不受支持,但假定UTF-8
record.lift
record.lower
调用适配器
延迟调用核心

依赖项

~2–2.6MB
~56K SLoC