Simple Async Message Passing in Rust

The sampr crate provides a message passing framework inspired by actix. In contrast to the latter sampr uses rust's async/await language feature to deal with futures.

Overview

Actors are defined by implementing the Actor trait for an arbitrary type. An Actor can receive and process messages by implementing the Handler<M> trait for that specific message. When started, each Actor runs asynchronously as part of its Context in a separate tokio::task. Whenever a message is received the respective handler function is called. As rust does, at the time of writing this, not support async functions in traits, sampr currently relies on async_trait.

Current features

Missing features