pub struct FrequencyTicker { /* private fields */ }Implementations§
Source§impl FrequencyTicker
impl FrequencyTicker
Sourcepub fn new(freq: Frequency, now: TimeStamp) -> Self
pub fn new(freq: Frequency, now: TimeStamp) -> Self
Creates new ticker with given frequency and start timestamp.
Sourcepub fn with_delay(freq: Frequency, periods: u64, now: TimeStamp) -> Self
pub fn with_delay(freq: Frequency, periods: u64, now: TimeStamp) -> Self
Creates new ticker with given frequency and delay in number of tick periods.
Sourcepub fn next_tick(&self) -> Option<TimeStamp>
pub fn next_tick(&self) -> Option<TimeStamp>
Returns next timestamp when next tick will happen.
Sourcepub fn ticks(&mut self, step: TimeSpan) -> FrequencyTickerIter ⓘ
pub fn ticks(&mut self, step: TimeSpan) -> FrequencyTickerIter ⓘ
Advances ticker forward for span and returns iterator over ticks
since last advancement.
Sourcepub fn tick_count(&mut self, step: TimeSpan) -> u64
pub fn tick_count(&mut self, step: TimeSpan) -> u64
Advances ticker forward to now and returns number of ticks
since last advancement.
Sourcepub fn with_ticks(&mut self, step: TimeSpan, f: impl FnMut(ClockStep))
pub fn with_ticks(&mut self, step: TimeSpan, f: impl FnMut(ClockStep))
Advances ticker forward for step and calls provided closure with ticks
since last advancement.
Sourcepub fn set_frequency(&mut self, freq: Frequency)
pub fn set_frequency(&mut self, freq: Frequency)
Sets new frequency of the ticker.
Auto Trait Implementations§
impl Freeze for FrequencyTicker
impl RefUnwindSafe for FrequencyTicker
impl Send for FrequencyTicker
impl Sync for FrequencyTicker
impl Unpin for FrequencyTicker
impl UnwindSafe for FrequencyTicker
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