pub trait SwReporter:
Send
+ Sync
+ 'static {
// Required methods
fn out(&self, msg: &str) -> Result<()>;
fn refresh_report(&self) -> Result<()>;
fn set_backorders(&self, backorders: usize);
fn set_pending_orders(&self, orders: usize);
fn set_rnd_pool_task_status(&self, status: TaskStatus);
fn set_scenario_capacity(&self, capacity: usize);
fn set_scenario_lines(&self, lines: usize);
fn set_task_count(&self, count: usize);
fn set_task_status(&self, task_id: usize, status: TaskStatus);
fn start(&self) -> Result<()>;
fn stop(&self) -> Result<()>;
}Required Methods§
fn out(&self, msg: &str) -> Result<()>
fn refresh_report(&self) -> Result<()>
fn set_backorders(&self, backorders: usize)
fn set_pending_orders(&self, orders: usize)
fn set_rnd_pool_task_status(&self, status: TaskStatus)
fn set_scenario_capacity(&self, capacity: usize)
fn set_scenario_lines(&self, lines: usize)
fn set_task_count(&self, count: usize)
fn set_task_status(&self, task_id: usize, status: TaskStatus)
fn start(&self) -> Result<()>
fn stop(&self) -> Result<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".