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 thetokio
runtime. - Config
- Configuration for the
tokio
runtime. - Context
- Implementation of
crate::Spawner
,crate::Clock
,crate::Network
, andcrate::Storage
for thetokio
runtime. - Executor
- Runtime based on Tokio.
- Listener
- Implementation of
crate::Listener
for thetokio
runtime. - Runner
- Implementation of
crate::Runner
for thetokio
runtime. - Sink
- Implementation of
crate::Sink
for thetokio
runtime. - Stream
- Implementation of
crate::Stream
for thetokio
runtime.