#actor #wasm-module #wascc #wapc #api-bindings

wascc-actor

用于在waSCC中托管WebAssembly Actor模块的SDK

14个版本 (6个重大更新)

0.7.4 2020年9月9日
0.7.2 2020年5月28日
0.7.1 2020年4月14日
0.5.0 2020年3月27日
0.1.0 2019年12月4日

#1125 in WebAssembly


3 个crates中使用

Apache-2.0

42KB
951 代码行

crates.io  Rust  license  documentation

WebAssembly安全能力连接器 - Actor SDK

waSCC Actor SDK由Rust开发者使用,为wasm32-unknown-unknown目标构建云原生工作负载。使用waSCC托管您的WebAssembly模块可以释放您手动实现传统非功能性要求和样板代码的负担,这些代码通常会拖慢开发进度。waSCC让您能够专注于编写可在任何有waSCC主机的地方运行的便携式、安全的wasm模块中的业务逻辑。

有关更多文档、教程和示例,请访问wascc网站。

示例

extern crate wascc_actor as actor;

use actor::prelude::*;

actor_handlers!{ codec::http::OP_HANDLE_REQUEST => hello_world, 
                 codec::core::OP_HEALTH_REQUEST => health }

fn hello_world(_req: codec::http::Request) -> ReceiveResult {

    // Utilize capabilities here
    // ...
    
    Ok(vec![])
}

fn health(_req: codec::core::HealthRequest) -> ReceiveResult { 
    Ok(vec![])
}

调试输出与使用wascc:logging功能

如果您需要比简单的println调用更多的功能,则可以使用wascc:logging功能签名您的模块,您将能够使用惯用的Rust log宏,如debug!warn!trace!等。

依赖项

~1.1–2MB
~44K SLoC