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