Absinthe
Are you an Actor & Async junkie? Then your app needs some Absinthe!
What is Absinthe?
Absinthe is a library that allows you to create actors in Rust, and communicate with them using async messages. It provides Actor Model primitives, and a super-macro to easily create actors. Just write your Rust code, and Absinthe will handle the rest.
Absinthe in action
use *;
// Actorize any async function with the #[absinthe::actor] attribute
actor!
// It works with generics too!
// Don't think about async requirements, Absinthe will handle it for you
actor!
// OMG ! It works with structs too!
actor!
async
Roadmap
- Actor functions
- Generic Actor functions
- Lambda Actor wrapper
- Actor Structs
- Actor Structs with generics
- Actor replicas
- Actor supervision
- Tracing
- UDP bridge
- UDP bridge Ciphered tunnel
- UDP bridge Node Healthcheck
- RabbitMQ bridge
- Stomp bridge