10 个版本 (破坏性更新)
0.11.0 | 2019年11月27日 |
---|---|
0.10.0 | 2019年7月1日 |
0.9.0 | 2019年5月28日 |
0.7.0 | 2019年2月14日 |
0.5.0 | 2018年11月29日 |
#1 in #ewasm
35KB
767 行
ewasm-rust-api
本项目旨在为 Rust 提供对 ewasm 的底层和高级绑定。
用法
像往常一样添加依赖项
[dependencies]
ewasm-api = "0.11"
确保项目是一个 cdylib
类型的库
[lib]
crate-type = ["cdylib"]
在您的项目中包含预lude
use ewasm_api::prelude::*;
此外,还支持一些宏,以便更容易创建合约
#[macro_use]
extern crate ewasm_api;
use ewasm_api::prelude::*;
fn entry() {
// The actual contract code goes here.
}
ewasm_entry_point!(entry);
还有其他模块可用,但不在预lude中。有关更多信息,请参阅文档。
ewasm-rust-api
可以构建具有各种功能集
default
: 使用wee_alloc
作为全局分配器和 Rust 标准库进行构建。qimalloc
: 使用 qimalloc 作为全局分配器进行构建。debug
: 公开调试接口。experimental
: 公开实验性的大数系统库 API。
要启用特定功能,请按以下方式包含依赖项
[dependencies.ewasm_api]
version = "0.11"
default-features = false
features = ["std", "qimalloc"]
更多文档可在 此处 获得。
作者
Alex Beregszaszi, Jake Lang
许可证
Apache 2.0
依赖项
~89–265KB