atomr-core 0.3.1

Actors, supervision, dispatch, mailboxes, scheduler, FSM, event stream, and coordinated shutdown — the core of the atomr actor runtime.
Documentation
//! Routers — distribute messages across a pool of routees.
//!
//! We model a "routee" as any [`crate::actor::ActorRef<M>`] for a common
//! message type `M`. Each router type carries routing state and exposes a
//! single `route(msg)` entry point. For brevity here we expose 6 routing
//! logics — the full set.

mod broadcast;
mod consistent_hash;
mod listener;
mod random;
mod resizer;
mod round_robin;
mod scatter_gather;
mod smallest_mailbox;
mod tail_chopping;

pub use broadcast::BroadcastRouter;
pub use consistent_hash::ConsistentHashRouter;
pub use listener::ListenerRouter;
pub use random::RandomRouter;
pub use resizer::{ResizeAdvice, ResizerConfig};
pub use round_robin::RoundRobinRouter;
pub use scatter_gather::ScatterGatherFirstCompletedRouter;
pub use smallest_mailbox::SmallestMailboxRouter;
pub use tail_chopping::TailChoppingRouter;