Skip to main content

Module scheduling

Module scheduling 

Source
Expand description

Stratum 10 — Scheduling & Time

Policies for repetition, retry, and temporal reasoning, built from Strata 0–9.

SubmoduleProvidesDepends on
durationDuration, DurationParseErrorStratum 0
datetimeUtcDateTime, ZonedDateTime, AnyDateTime, TimeUnitduration, jiff
clockClock, LiveClock, TestClockdatetime, Stratum 6 (runtime)
scheduleSchedule, repeat/retry combinatorsclock, duration, Stratum 6

§Public API

Re-exported at the crate root: all public types and functions.

Re-exports§

pub use clock::Clock;
pub use clock::LiveClock;
pub use clock::TestClock;
pub use datetime::AnyDateTime;
pub use datetime::TimeUnit;
pub use datetime::UtcDateTime;
pub use datetime::ZonedDateTime;
pub use datetime::timezone;
pub use duration::DurationParseError;
pub use schedule::Schedule;
pub use schedule::ScheduleDecision;
pub use schedule::ScheduleInput;
pub use schedule::forever;
pub use schedule::repeat;
pub use schedule::repeat_n;
pub use schedule::repeat_with_clock;
pub use schedule::repeat_with_clock_and_interrupt;
pub use schedule::retry;
pub use schedule::retry_with_clock;
pub use schedule::retry_with_clock_and_interrupt;

Modules§

clock
Runtime-mediated clock services.
datetime
Wall-clock and instant types backed by jiff — mirrors Effect.ts DateTime / time zones.
duration
Duration constructors, helpers, and string decode — mirrors Effect.ts Duration.
schedule
Effect.ts-style scheduling policies for repeat / retry.

Structs§

Duration
A Duration type to represent a span of time, typically used for system timeouts.