pub trait Runtime {
// Required methods
fn set_manager(self, manager: Arc<StateManager>) -> Self;
fn manager(&self) -> &StateManager;
fn run(&mut self) -> impl Future<Output = Result<RuntimeStatus>> + Send;
// Provided methods
fn prepare(&mut self) -> impl Future<Output = Result<()>> + Send { ... }
fn setup(&mut self, setup: SetupFn<Self>) { ... }
fn finalize(&mut self) -> impl Future<Output = Result<()>> + Send { ... }
}Required Methods§
fn set_manager(self, manager: Arc<StateManager>) -> Self
fn manager(&self) -> &StateManager
fn run(&mut self) -> impl Future<Output = Result<RuntimeStatus>> + Send
Provided Methods§
fn prepare(&mut self) -> impl Future<Output = Result<()>> + Send
fn setup(&mut self, setup: SetupFn<Self>)
fn finalize(&mut self) -> impl Future<Output = Result<()>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".