pub struct TimeSimulator { /* private fields */ }Expand description
Time simulation scenario
Implementations§
Source§impl TimeSimulator
impl TimeSimulator
Sourcepub fn add_node_with_drift(&mut self, node_id: NodeId, drift: ClockDriftModel)
pub fn add_node_with_drift(&mut self, node_id: NodeId, drift: ClockDriftModel)
Add a node with specific drift model
Sourcepub fn set_network(&mut self, from: NodeId, to: NodeId, config: ChaosConfig)
pub fn set_network(&mut self, from: NodeId, to: NodeId, config: ChaosConfig)
Set network conditions between two nodes
Sourcepub fn run(&mut self, duration: Duration) -> SimulationResult
pub fn run(&mut self, duration: Duration) -> SimulationResult
Run simulation for a duration
Sourcepub fn node(&self, id: NodeId) -> Option<&SimulatedNode>
pub fn node(&self, id: NodeId) -> Option<&SimulatedNode>
Get a node
Sourcepub fn node_mut(&mut self, id: NodeId) -> Option<&mut SimulatedNode>
pub fn node_mut(&mut self, id: NodeId) -> Option<&mut SimulatedNode>
Get mutable node
Sourcepub fn global_time(&self) -> Duration
pub fn global_time(&self) -> Duration
Get global time
Auto Trait Implementations§
impl Freeze for TimeSimulator
impl RefUnwindSafe for TimeSimulator
impl Send for TimeSimulator
impl Sync for TimeSimulator
impl Unpin for TimeSimulator
impl UnsafeUnpin for TimeSimulator
impl UnwindSafe for TimeSimulator
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