tiny-actor 0.2.0

A minimal actor framework for Rust
Documentation
macro_rules! basic_actor {
    () => {
        crate::_priv::test_helper::basic_actor!(())
    };
    ($ty:ty) => {
        |mut inbox: Inbox<$ty>| async move {
            loop {
                match inbox.recv().await {
                    Ok(_) => (),
                    Err(e) => break e,
                }
            }
        }
    };
}
pub(crate) use basic_actor;

macro_rules! pooled_basic_actor {
    () => {
        crate::_priv::test_helper::pooled_basic_actor!(())
    };
    ($ty:ty) => {
        |_, mut inbox: Inbox<$ty>| async move {
            loop {
                match inbox.recv().await {
                    Ok(_) => (),
                    Err(e) => break e,
                }
            }
        }
    };
}
pub(crate) use pooled_basic_actor;