Expand description
Stratum 10 — Scheduling & Time
Policies for repetition, retry, and temporal reasoning, built from Strata 0–9.
| Submodule | Provides | Depends on |
|---|---|---|
duration | Duration, DurationParseError | Stratum 0 |
datetime | UtcDateTime, ZonedDateTime, AnyDateTime, TimeUnit | duration, jiff |
clock | Clock, LiveClock, TestClock | datetime, Stratum 6 (runtime) |
schedule | Schedule, repeat/retry combinators | clock, 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.tsDateTime/ 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
Durationtype to represent a span of time, typically used for system timeouts.