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