Skip to main content

ScheduledTaskConfig

Struct ScheduledTaskConfig 

Source
pub struct ScheduledTaskConfig {
    pub name: String,
    pub initial_delay: Duration,
    pub period: Duration,
    pub mode: ScheduleMode,
    pub max_run_time: Option<Duration>,
}
Expand description

Name, cadence and run limit of one schedule.

The mode chosen by the constructor is the only input that decides how runs are timed and whether they may overlap. The policy passed at registration must agree with it.

Fields§

§name: String

The name value.

§initial_delay: Duration

Delay before the first run; zero means the first run is immediately due.

§period: Duration

Delay between completions or fixed-rate tick interval, according to mode.

§mode: ScheduleMode

The mode value.

§max_run_time: Option<Duration>

Optional limit on each asynchronous run, starting when it is polled.

Expiry drops the run future; it cannot interrupt blocking work already started by that future.

Implementations§

Source§

impl ScheduledTaskConfig

Source

pub fn fixed_delay(name: impl Into<String>, period: Duration) -> Self

Creates a schedule that waits period after each run completes.

Source

pub fn fixed_rate_no_overlap(name: impl Into<String>, period: Duration) -> Self

Creates a schedule that ticks every period and never overlaps runs.

Source

pub fn fixed_rate(name: impl Into<String>, period: Duration) -> Self

Creates a schedule that ticks every period and overlaps runs up to the bound of its policy.

Source

pub fn with_initial_delay(self, initial_delay: Duration) -> Self

Sets the delay before the first run.

Trait Implementations§

Source§

impl Clone for ScheduledTaskConfig

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ScheduledTaskConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more