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