pub struct CronTask { /* private fields */ }Expand description
Represents a task scheduled to run periodically.
Implementations§
Source§impl CronTask
impl CronTask
Sourcepub fn new(
name: String,
period: TimeDelta,
offset: TimeDelta,
callback: Arc<dyn TaskCallback>,
) -> Result<Self>
pub fn new( name: String, period: TimeDelta, offset: TimeDelta, callback: Arc<dyn TaskCallback>, ) -> Result<Self>
Creates a new CronTask.
The next_run time is calculated based on the current time, period, and offset.
Sourcepub fn get_next_run(&self) -> DateTime<Utc>
pub fn get_next_run(&self) -> DateTime<Utc>
Returns the next scheduled run time for the task.
This value is updated after each successful spawn operation.
Auto Trait Implementations§
impl Freeze for CronTask
impl !RefUnwindSafe for CronTask
impl Send for CronTask
impl Sync for CronTask
impl Unpin for CronTask
impl !UnwindSafe for CronTask
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].