refault 0.3.0

deterministic simulation framework for distributed systems using async
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use rand::Rng;
use refault::sim_builder::SimBuilder;

fn main() {
    // Retrieve random numbers from different sources
    SimBuilder::default()
        .with_seed(42)
        .run(|| async {
            let mut rng = rand::rng();
            println!("rand: {}", rng.random_range(0..100));
            println!("getrandom: {}", getrandom::u32().unwrap());
        })
        .unwrap();
}