pub trait ExecutionBackend {
// Required methods
fn kind(&self) -> BackendKind;
fn run(&self, scenario: &Scenario) -> Result<SimulationOutput>;
}Expand description
Anything that can execute a scenario and return logs.
Required Methods§
Sourcefn kind(&self) -> BackendKind
fn kind(&self) -> BackendKind
Which kind of backend this is (recorded in report metadata).
Sourcefn run(&self, scenario: &Scenario) -> Result<SimulationOutput>
fn run(&self, scenario: &Scenario) -> Result<SimulationOutput>
Execute scenario, returning its raw logs.
§Errors
Returns crate::Error::Simulation on execution failure, or
crate::Error::BackendUnimplemented for skeleton backends.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".