1#![forbid(unsafe_code)]
17#![deny(rustdoc::broken_intra_doc_links)]
18
19mod control;
20mod platform;
21mod registry;
22mod runtime;
23mod schedule;
24mod 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_IDENTITY_COMPONENT_BYTES, MeasurementSummary,
36 OrdinaryRuntimeStateSnapshot, TimerCompletion, TimerCompletionOutcome, TimerControlFailure,
37 TimerCounters, TimerDirectiveSnapshot, TimerEpoch, TimerIdentity, TimerIdentityError,
38 TimerIdentityField, TimerLastOutcome, TimerObservabilitySnapshot, TimerOutcomeSnapshot,
39 TimerPerformance, TimerPolicy, TimerProcessCondition, TimerRegistrationStatus, TimerRunResult,
40 TimerRuntimeStateSnapshot, TimerSchedulingMode, TimerSnapshot, WatchdogAttemptSnapshot,
41 WatchdogAttemptStatus, WatchdogDecision, WatchdogRunResult, WatchdogRuntimeStateSnapshot,
42};