[−][src]Crate wascc_actor
wascc-actor
The wascc-actor
library provides WebAssembly module developers with access to the
wascc host runtime. Each actor module has a single receive function, declared with the
actor_receive!
macro. Inside this receive function, the actor
module should check the operation of the delivered message and handle it accordingly,
returning any binary payload in response. It is the responsibility of the actor module to ensure
that the capability provider will be able to understand whichever messages it sends.
Example
extern crate wascc_actor as actor; use actor::prelude::*; actor_handlers!{ codec::http::OP_HANDLE_REQUEST => hello_world, codec::core::OP_HEALTH_REQUEST => health } pub fn hello_world(_req: codec::http::Request) -> HandlerResult<codec::http::Response> { Ok(codec::http::Response::ok()) } pub fn health(_req: codec::core::HealthRequest) -> HandlerResult<()> { Ok(()) }
Re-exports
pub extern crate wapc_guest as wapc; |
Modules
errors | Errors |
events | |
extras | |
http_client | HTTP Client |
keyvalue | Key-Value Store |
logger | |
messaging | Message Broker |
objectstore | |
prelude | Glob imports for common actor module development |
untyped | Message Broker |
Macros
actor_handlers | Actor developers will use this macro to set up their operation handlers |
Functions
println | Use this function for simple, unstructured logging outside the usual log macros |
Type Definitions
HandlerResult |