wascap-guest

Crates.iowascap-guest
lib.rswascap-guest
version0.2.1
sourcesrc
created_at2019-06-20 19:46:11.576769
updated_at2019-09-19 14:18:29.144538
descriptionGuest SDK for building Waxosuit WebAssembly modules
homepagehttps://wascap.io
repository
max_upload_size
id142400
size32,604
Kevin Hoffman (autodidaddict)

documentation

https://docs.rs/wascap-guest

README

crates.io  travis  license

Wascap Guest SDK

The Wascap Guest SDK is used by Rust developers building cloud-native workloads for the wasm32-unknown-unknown target. Using Waxosuit to host your WebAssembly module allows you to stop worrying about all of the non-functional requirements and boilerplate that typically bogs down all of our development time and focus squarely on compiling the business logic in a portable, secure Wasm module.

For more documentation, tutorials, and examples, please check out the waxosuit website.

Example

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![])
}
Commit count: 0

cargo fmt