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-alpha52020年11月6日

#1478 in WebAssembly

Download history 9986/week @ 2024-03-14 9673/week @ 2024-03-21 8233/week @ 2024-03-28 7301/week @ 2024-04-04 8992/week @ 2024-04-11 8892/week @ 2024-04-18 7541/week @ 2024-04-25 8800/week @ 2024-05-02 6346/week @ 2024-05-09 7541/week @ 2024-05-16 6395/week @ 2024-05-23 6021/week @ 2024-05-30 6931/week @ 2024-06-06 5307/week @ 2024-06-13 4097/week @ 2024-06-20 2900/week @ 2024-06-27

20,376 下载量/每月
用于 96 个 crates (9 个直接使用)

MIT OR Apache-2.0 WITH LLVM-exception

615KB
13K SLoC

wasmer-engine Build Status Join Wasmer Slack MIT License

此 crate 是 Wasmer 中创建引擎的通用抽象。

Wasmer 引擎主要负责两件事

  • 将编译代码(来自任何 Wasmer 编译器)转换为 创建 一个 Artifact
  • 加载 一个Artifact,以便用户可以使用它(通常,将代码推送到可执行内存等)。

目前有三个实现

  1. 通用实现,使用 wasmer-engine-universal
  2. 本地实现,使用 wasmer-engine-dylib
  3. 对象实现,使用 wasmer-engine-staticlib

示例实现

请查看 wasmer-engine-dummy 以获取 Engine 的示例实现。

致谢

此项目借鉴了 wasmtime-api 中 trap 实现的一些代码,自那时起代码已经发生了重大变化。

请查看 Wasmer ATTRIBUTIONS 以进一步了解项目的许可证和其他归属。

依赖

~5–14MB
~170K SLoC