pub struct DelayedIntervalTrigger { /* private fields */ }
Expand description
Interval trigger with initial delay
Implementations§
Source§impl DelayedIntervalTrigger
impl DelayedIntervalTrigger
pub fn new(interval: Duration, initial_delay: Duration) -> Self
pub fn every_seconds_with_delay( interval_seconds: u64, delay_seconds: u64, ) -> Self
pub fn every_minutes_with_delay( interval_minutes: u64, delay_minutes: u64, ) -> Self
Sourcepub fn until(self, end_time: SystemTime) -> Self
pub fn until(self, end_time: SystemTime) -> Self
Set an end time for the trigger
Sourcepub fn execution_count(&self) -> u32
pub fn execution_count(&self) -> u32
Get the number of times this trigger has been executed
Sourcepub fn mark_executed(&mut self, execution_time: SystemTime)
pub fn mark_executed(&mut self, execution_time: SystemTime)
Mark that an execution has occurred
Trait Implementations§
Source§impl Clone for DelayedIntervalTrigger
impl Clone for DelayedIntervalTrigger
Source§fn clone(&self) -> DelayedIntervalTrigger
fn clone(&self) -> DelayedIntervalTrigger
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DelayedIntervalTrigger
impl Debug for DelayedIntervalTrigger
Source§impl Trigger for DelayedIntervalTrigger
impl Trigger for DelayedIntervalTrigger
Source§fn next_execution_time(&self, after: SystemTime) -> Option<SystemTime>
fn next_execution_time(&self, after: SystemTime) -> Option<SystemTime>
Get the next execution time after the given time
Source§fn has_next(&self, after: SystemTime) -> bool
fn has_next(&self, after: SystemTime) -> bool
Check if this trigger will fire again
Source§fn description(&self) -> String
fn description(&self) -> String
Get trigger description
Source§fn should_trigger_now(&self, now: SystemTime) -> bool
fn should_trigger_now(&self, now: SystemTime) -> bool
Check if this trigger should fire now (new method for delay support)
Auto Trait Implementations§
impl Freeze for DelayedIntervalTrigger
impl RefUnwindSafe for DelayedIntervalTrigger
impl Send for DelayedIntervalTrigger
impl Sync for DelayedIntervalTrigger
impl Unpin for DelayedIntervalTrigger
impl UnwindSafe for DelayedIntervalTrigger
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