[−][src]Struct simrs::Scheduler
Scheduler is used to keep the current time and information about the upcoming events.
See the crate-level documentation for more information.
Implementations
impl Scheduler
[src]
pub fn schedule<E: Debug + 'static>(
&mut self,
time: Duration,
component: ComponentId<E>,
event: E
)
[src]
&mut self,
time: Duration,
component: ComponentId<E>,
event: E
)
Schedules event
to be executed for component
at self.time() + time
.
pub fn schedule_immediately<E: Debug + 'static>(
&mut self,
component: ComponentId<E>,
event: E
)
[src]
&mut self,
component: ComponentId<E>,
event: E
)
Schedules event
to be executed for component
at self.time()
.
#[must_use]pub fn time(&self) -> Duration
[src]
Returns the current simulation time.
#[must_use]pub fn clock(&self) -> ClockRef
[src]
Returns a structure with immutable access to the simulation time.
pub fn pop(&mut self) -> Option<EventEntry>
[src]
Removes and returns the next scheduled event or None
if none are left.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Scheduler
impl !Send for Scheduler
impl !Sync for Scheduler
impl Unpin for Scheduler
impl !UnwindSafe for Scheduler
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,