#wasm-module #sdk #waxosuit #api-bindings #wascap

已删除 wascap-guest

构建 Waxosuit WebAssembly 模块的客户端 SDK

0.2.1 2019年9月19日
0.2.0 2019年9月11日
0.1.1 2019年9月3日
0.1.0 2019年8月23日
0.0.3 2019年6月27日

#5 in #waxosuit

Apache-2.0

22KB
325 代码行

crates.io  travis  license

Wascap Guest SDK

Wascap Guest SDK 由 Rust 开发者使用,用于构建针对 wasm32-unknown-unknown 目标的云原生工作负载。使用 Waxosuit 来托管您的 WebAssembly 模块,可以使您不再需要担心所有非功能性要求和样板代码,这些通常拖慢我们的开发时间,并集中精力在可移植、安全的 Wasm 模块中编译业务逻辑。

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

示例

extern crate wascap_guest as guest;

use guest::prelude::*;

call_handler!(handle_call);

pub fn handle_call(ctx: &CapabilitiesContext, operation: &str, msg: &[u8]) -> CallResult {
    match operation {
        http::OP_HANDLE_REQUEST => hello_world(ctx, msg),
        core::OP_HEALTH_REQUEST => Ok(vec![]),
        _ => Err("bad dispatch".into()),
    }     
}

fn hello_world(
   _ctx: &CapabilitiesContext,
   _msg: &[u8]) -> CallResult {
    Ok(vec![])
}

依赖关系

~6–8.5MB
~168K SLoC