1#![forbid(unsafe_code)]
17#![deny(rustdoc::broken_intra_doc_links)]
18
19mod control;
20mod platform;
21pub(crate) mod registry;
22mod runtime;
23pub mod schedule;
24pub mod snapshot;
25
26use control::{TimerControl, TimerControlAction, TimerControlError, TimerRegistration};
27pub use registry::{MAX_TIMER_REGISTRATIONS, RegisterError};
28pub use runtime::{
29 AfterCompletionRegistration, OnceRegistration, TimerContext, TimerError, TimerFuture,
30 TimerReconcileState, WatchdogRegistration, consecutive_expected_failures, initialize_runtime,
31 reconcile_after_completion, reconcile_once, reconcile_watchdog, register_after_completion,
32 register_once, register_watchdog, timer_snapshot, timer_snapshots,
33};
34pub use schedule::{ScheduleError, TimerCadence, TimerDirective, TimerSchedule};
35pub use snapshot::{
36 DeclarationLifetime, InactiveReason, MAX_TIMER_LABEL_BYTES, MeasurementSummary,
37 OrdinaryRuntimeStateSnapshot, TimerCompletion, TimerCompletionOutcome, TimerControlFailure,
38 TimerCounters, TimerDirectiveSnapshot, TimerEpoch, TimerIdentity, TimerIdentityError,
39 TimerIdentityField, TimerLabel, TimerLabelError, TimerLastOutcome, TimerObservabilitySnapshot,
40 TimerOutcomeSnapshot, TimerPerformance, TimerPolicy, TimerProcessCondition,
41 TimerRegistrationStatus, TimerRunResult, TimerRuntimeStateSnapshot, TimerSchedulingMode,
42 TimerSnapshot, WatchdogAttemptSnapshot, WatchdogAttemptStatus, WatchdogDecision,
43 WatchdogRunResult, WatchdogRuntimeStateSnapshot,
44};