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
250KB
6K SLoC
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