simulon 0.0.8

A simulation engine for distributed algorithms
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::time::Duration;

use simulon::{api, simulation::SimulationBuilder};

async fn exec() {
    api::sleep(Duration::from_secs(1_000)).await;
    panic!("This should not be reached.");
}

pub fn main() {
    SimulationBuilder::new(|| api::spawn(exec()))
        .with_nodes(5)
        .set_node_metrics_rate(Duration::ZERO)
        .enable_progress_bar()
        .run(Duration::from_secs(10));
}