pub struct TimerBuilder { /* private fields */ }Expand description
Builds a TimerSpec and, on spawn, registers the handler and calls timer_create.
Implementations§
Source§impl TimerBuilder
impl TimerBuilder
pub fn new() -> Self
pub fn with_runtime(api: Arc<dyn NodeAPI>, registry: Arc<TimerRegistry>) -> Self
pub fn every(self, period: Duration) -> Self
pub fn once(self, delay: Duration) -> Self
pub fn fixed_rate(self) -> Self
pub fn on_overlap(self, overlap: Overlap) -> Self
pub fn key(self, key: impl Into<String>) -> Self
pub fn exec(self, exec: Exec) -> Self
pub fn jitter(self, max: Duration, shape: JitterShape) -> Self
pub fn spread(self, max: Duration) -> Self
pub fn max_fires(self, n: u32) -> Self
pub fn missed(self, missed: Missed) -> Self
pub fn persist_durable(self, key: impl Into<String>) -> Self
Sourcepub fn daily_at_utc(self, hour: u32, minute: u32) -> Self
pub fn daily_at_utc(self, hour: u32, minute: u32) -> Self
Wall clock. Next hour:minute UTC, then every 24 hours.
pub fn after_blocks(self, blocks: u32) -> Self
pub fn depth(self, depth: u32) -> Self
pub fn every_blocks(self, every: u32) -> Self
pub fn poisson(self, mean: Duration) -> Self
pub fn bounds(self, floor: Duration, cap: Duration) -> Self
pub fn spec(&self) -> TimerSpec
pub async fn spawn<F, Fut>(self, handler: F) -> Result<TimerHandle, ModuleError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TimerBuilder
impl !UnwindSafe for TimerBuilder
impl Forget for TimerBuilder
impl Freeze for TimerBuilder
impl Send for TimerBuilder
impl Sync for TimerBuilder
impl Unpin for TimerBuilder
impl UnsafeUnpin for TimerBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.