Are you an Actor & Async junkie? Then your app needs some Absinthe!
```rust use absinthe::prelude::*;
// Actorize any async function with the #[absinthe::actor] attribute
async fn add(a: i32, b: i32) -> i32 { a + b }
// It works with generics too! // Don't think about async requirements, Absinthe will handle it for you
async fn sub
async fn main() {
let addactor = add();
let subactor = sub::
// send! a message to the actor, and await the response
// notify! the actor when you don't care about the response
let res = absinthe::send!(add_actor, 1, 2).await;
let res = absinthe::send!(sub_actor, res, 2).await;
assert_eq!(res, 1);
}
```