pub trait DemoScenario: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn description(&self) -> &str;
fn total_stages(&self) -> usize;
fn initialize(&mut self, runner: &mut DemoRunner);
fn execute_stage(&mut self, stage: usize, runner: &mut DemoRunner) -> bool;
fn cleanup(&mut self, runner: &mut DemoRunner);
}Expand description
Demo scenario trait
Required Methods§
Sourcefn description(&self) -> &str
fn description(&self) -> &str
Get scenario description
Sourcefn total_stages(&self) -> usize
fn total_stages(&self) -> usize
Get total number of stages
Sourcefn initialize(&mut self, runner: &mut DemoRunner)
fn initialize(&mut self, runner: &mut DemoRunner)
Initialize the scenario
Sourcefn execute_stage(&mut self, stage: usize, runner: &mut DemoRunner) -> bool
fn execute_stage(&mut self, stage: usize, runner: &mut DemoRunner) -> bool
Execute the next stage
Sourcefn cleanup(&mut self, runner: &mut DemoRunner)
fn cleanup(&mut self, runner: &mut DemoRunner)
Clean up after completion