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, WatchdogReconcileState, WatchdogRegistration,
31 consecutive_expected_failures, initialize_runtime, reconcile_after_completion, reconcile_once,
32 reconcile_watchdog, register_after_completion, register_once, register_watchdog,
33 timer_inventory, timer_snapshot,
34};
35pub use schedule::{ScheduleError, TimerCadence, TimerDirective, TimerSchedule};
36pub use snapshot::{
37 DeclarationLifetime, InactiveReason, MAX_TIMER_IDENTITY_COMPONENT_BYTES, MeasurementSummary,
38 MemoryPageExtent, MemoryPageSample, MemoryPageSummary, OrdinaryRuntimeStateSnapshot,
39 TimerCompletion, TimerCompletionOutcome, TimerControlFailure, TimerCounters,
40 TimerDirectiveSnapshot, TimerEpoch, TimerIdentity, TimerIdentityError, TimerIdentityField,
41 TimerInventorySnapshot, TimerLastOutcome, TimerObservabilitySnapshot, TimerOutcomeSnapshot,
42 TimerPerformance, TimerPolicy, TimerProcessCondition, TimerRegistrationId,
43 TimerRegistrationStatus, TimerRunResult, TimerRuntimeStateSnapshot, TimerSchedulingMode,
44 TimerSnapshot, WatchdogAttemptSnapshot, WatchdogAttemptStatus, WatchdogDecision,
45 WatchdogRunResult, WatchdogRuntimeStateSnapshot,
46};