Module tokio

Source
Expand description

A production-focused runtime based on Tokio with secure randomness and storage backed by the local filesystem.

§Panics

By default, the runtime will catch any panic and log the error. It is possible to override this behavior in the configuration.

§Example

use commonware_runtime::{Spawner, Runner, tokio::Executor};

let (executor, runtime) = 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");
});

Structs§

Blob
Implementation of crate::Blob for the tokio runtime.
Config
Configuration for the tokio runtime.
Context
Implementation of crate::Spawner, crate::Clock, crate::Network, and crate::Storage for the tokio runtime.
Executor
Runtime based on Tokio.
Listener
Implementation of crate::Listener for the tokio runtime.
Runner
Implementation of crate::Runner for the tokio runtime.
Sink
Implementation of crate::Sink for the tokio runtime.
Stream
Implementation of crate::Stream for the tokio runtime.