sprite-core 0.1.5

Sprite Engine — a fault-tolerant actor runtime for Rust
Documentation
use sprite_core::{Engine, Message};

fn main() {
    let engine = Engine::new();

    for i in 0..3 {
        engine.spawn(&format!("listener-{}", i), |ctx| {
            let name = ctx.name().to_string();
            ctx.on_message(move |msg| {
                println!("{} got: {:?}", name, msg);
            });
        });
    }

    std::thread::sleep(std::time::Duration::from_millis(20));

    let sent = engine.broadcast(Message::text("hello everyone!"));
    println!("Broadcast to {} actors", sent);

    std::thread::sleep(std::time::Duration::from_millis(100));
}