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, Metrics};
let executor = tokio::Runner::default();
executor.start(|context| async move {
println!("Parent started");
let result = context.with_label("child").spawn(|_| async move {
println!("Child started");
"hello"
});
println!("Child result: {:?}", result.await);
println!("Parent exited");
});Modules§
- telemetry
- Utilities for collecting and reporting telemetry data.
- tracing
- Utilities to export traces to an OTLP endpoint.
Structs§
- Config
- Configuration for the
tokioruntime. - Context
- Implementation of crate::Spawner, crate::Clock,
crate::Network, and crate::Storage for the
tokioruntime. - Executor
- Runtime based on Tokio.
- Listener
- Implementation of crate::Listener for the
tokioruntime. - Runner
- Implementation of crate::Runner for the
tokioruntime. - Sink
- Implementation of crate::Sink for the
tokioruntime. - Stream
- Implementation of crate::Stream for the
tokioruntime.