Crate schedules

Source

Structs§

CompactId
A compact ID type to reduce allocations
LockFreeScheduleStore
A lock-free store for schedule data
MonotonicTimeSource
Monotonic time source using std::time::Instant
Schedule
An individual schedule definition with timing and callback information.
ScheduleBuilder
Builder for creating schedules.
ScheduleDefinition
Schedulable can be used to create schedules in a fluent way without needing a mutable reference to a Scheduler instance
ScheduleLimits
Limits for schedule execution
Scheduler
A scheduler for managing operations across multiple time scales.
SchedulerConfig
Configuration options for customizing scheduler behavior.
SchedulerState
Serializable scheduler state for persistence.
TickEvent
Event structure for schedule ticks.

Enums§

ScheduleType
Defines the type of scheduling pattern to use
SchedulerError
Error type for scheduler operations

Traits§

CallbackHandler
Handler trait for callbacks triggered by schedules.
EventBus
Event bus for emitting tick events.
TimeSource
Source of time for the scheduler.

Functions§

callback_fn
Create a callback handler from a simple closure function.