commonware_runtime

Module deterministic

source
Expand description

A deterministic runtime that randomly selects tasks to run based on a seed

§Panics

If any task panics, the runtime will panic (and shutdown).

§Example

use commonware_runtime::{Spawner, Runner, deterministic::{Executor, Config}};

let (executor, runtime, auditor) = Executor::default();
executor.start(async move {
    println!("Parent started");
    let result = runtime.spawn("child", async move {
        println!("Child started");
        "hello"
    });
    println!("Child result: {:?}", result.await);
    println!("Parent exited");
});
println!("Auditor state: {}", auditor.state());

Structs§