21 个版本 (9 个稳定版)
2.3.0 | 2022年6月6日 |
---|---|
2.2.1 | 2022年3月16日 |
2.2.0 | 2022年2月28日 |
2.1.1 | 2021年12月21日 |
1.0.0-alpha5 | 2020年11月6日 |
#1478 in WebAssembly
20,376 下载量/每月
用于 96 个 crates (9 个直接使用)
615KB
13K SLoC
wasmer-engine
此 crate 是 Wasmer 中创建引擎的通用抽象。
Wasmer 引擎主要负责两件事
- 将编译代码(来自任何 Wasmer 编译器)转换为 创建 一个
Artifact
, - 加载 一个
Artifact
,以便用户可以使用它(通常,将代码推送到可执行内存等)。
目前有三个实现
- 通用实现,使用
wasmer-engine-universal
, - 本地实现,使用
wasmer-engine-dylib
, - 对象实现,使用
wasmer-engine-staticlib
。
示例实现
请查看 wasmer-engine-dummy
以获取 Engine
的示例实现。
致谢
此项目借鉴了 wasmtime-api
中 trap 实现的一些代码,自那时起代码已经发生了重大变化。
请查看 Wasmer ATTRIBUTIONS
以进一步了解项目的许可证和其他归属。
依赖
~5–14MB
~170K SLoC