pub struct RecurringSchedule { /* private fields */ }Expand description
Configures the schedule for a recurring timer.
Implementations§
Source§impl RecurringSchedule
impl RecurringSchedule
Sourcepub fn initial_delay(self) -> Option<Duration>
pub fn initial_delay(self) -> Option<Duration>
Returns the initial delay before the first execution.
Sourcepub fn cadence(self) -> RecurringCadence
pub fn cadence(self) -> RecurringCadence
Returns the cadence used for the recurring schedule.
Sourcepub fn expiration_count(self) -> Option<usize>
pub fn expiration_count(self) -> Option<usize>
Returns the optional execution limit.
Sourcepub fn jitter(self) -> Option<Duration>
pub fn jitter(self) -> Option<Duration>
Returns the optional jitter applied to recurring sleeps.
Sourcepub fn with_initial_delay(self, initial_delay: Duration) -> Self
pub fn with_initial_delay(self, initial_delay: Duration) -> Self
Sets an initial delay before the first recurring execution.
Sourcepub fn with_cadence(self, cadence: RecurringCadence) -> Self
pub fn with_cadence(self, cadence: RecurringCadence) -> Self
Sets the cadence used for subsequent executions.
Sourcepub fn fixed_delay(self) -> Self
pub fn fixed_delay(self) -> Self
Uses fixed-delay cadence semantics.
Sourcepub fn fixed_rate(self) -> Self
pub fn fixed_rate(self) -> Self
Uses fixed-rate cadence semantics.
Sourcepub fn with_expiration_count(self, expiration_count: usize) -> Self
pub fn with_expiration_count(self, expiration_count: usize) -> Self
Limits the number of recurring executions.
Sourcepub fn with_jitter(self, jitter: Duration) -> Self
pub fn with_jitter(self, jitter: Duration) -> Self
Adds bounded jitter to recurring delays.
Trait Implementations§
Source§impl Clone for RecurringSchedule
impl Clone for RecurringSchedule
Source§fn clone(&self) -> RecurringSchedule
fn clone(&self) -> RecurringSchedule
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 RecurringSchedule
impl Debug for RecurringSchedule
Source§impl PartialEq for RecurringSchedule
impl PartialEq for RecurringSchedule
impl Copy for RecurringSchedule
impl Eq for RecurringSchedule
impl StructuralPartialEq for RecurringSchedule
Auto Trait Implementations§
impl Freeze for RecurringSchedule
impl RefUnwindSafe for RecurringSchedule
impl Send for RecurringSchedule
impl Sync for RecurringSchedule
impl Unpin for RecurringSchedule
impl UnsafeUnpin for RecurringSchedule
impl UnwindSafe for RecurringSchedule
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