这个项目能做什么

Wasmi是一个用Rust编写的WebAssembly(Wasm)解释器,旨在实现高效和轻量级操作,特别针对资源受限和嵌入式系统。它提供简单、正确且确定性的WebAssembly模块执行。 主要特性包括: - **嵌入式友好**:支持`no_std`环境。 - **规范兼容**:通过100%的WebAssembly规范测试套件。 - **API兼容性**:大致镜像Wasmtime API,便于直接替换。 - **燃料计量**:内置支持执行计量。 - **C-API支持**:实现官方Wasm C-API。 - **安全性**:已通过两次独立安全审计。 它支持广泛的WebAssembly提案,包括SIMD、memory64、multi-memory、尾调用等。它还通过单独的crate提供WASI支持。 Wasmi被Soroban、Typst、Zellij等项目使用。它采用Apache-2.0和MIT双重许可。