pub struct Simulator { /* private fields */ }Expand description
Main simulator engine.
Implementations§
Source§impl Simulator
impl Simulator
Sourcepub fn new(config: SimulationConfig) -> Self
pub fn new(config: SimulationConfig) -> Self
Create a new simulator with the given configuration.
Sourcepub fn subscribe(&self) -> Receiver<SimulationEvent>
pub fn subscribe(&self) -> Receiver<SimulationEvent>
Subscribe to simulation events.
Sourcepub fn metrics(&self) -> SimulationMetrics
pub fn metrics(&self) -> SimulationMetrics
Get current metrics.
Sourcepub fn phase(&self) -> SimulationPhase
pub fn phase(&self) -> SimulationPhase
Get current phase.
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if simulation is running.
Sourcepub async fn run(&self) -> Result<SimulationResult>
pub async fn run(&self) -> Result<SimulationResult>
Run the simulation.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Simulator
impl !RefUnwindSafe for Simulator
impl Send for Simulator
impl Sync for Simulator
impl Unpin for Simulator
impl UnsafeUnpin for Simulator
impl !UnwindSafe for Simulator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more