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

Apache-2.0

35KB
767

ewasm-rust-api

Build Version

本项目旨在为 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