#![forbid(unsafe_code)]
#![deny(rustdoc::broken_intra_doc_links)]
mod control;
mod platform;
mod registry;
mod runtime;
mod schedule;
mod snapshot;
pub use registry::{MAX_TIMER_REGISTRATIONS, RegisterError};
pub use runtime::{
AfterCompletionContext, AfterCompletionRegistration, OnceContext, OnceRegistration, TimerError,
TimerReconcileState, WatchdogContext, WatchdogRegistration, consecutive_expected_failures,
initialize_runtime, reconcile_after_completion, reconcile_once, reconcile_watchdog,
register_after_completion, register_once, register_watchdog, timer_inventory, timer_snapshot,
};
pub use schedule::{ScheduleError, TimerCadence, TimerDirective, TimerSchedule};
pub use snapshot::{
DeclarationLifetime, InactiveReason, MAX_TIMER_IDENTITY_COMPONENT_BYTES, MeasurementSummary,
MemoryPageExtent, MemoryPageSample, MemoryPageSummary, OrdinaryRuntimeStateSnapshot,
TimerCompletion, TimerCompletionOutcome, TimerControlFailure, TimerCounters,
TimerDirectiveSnapshot, TimerEpoch, TimerIdentity, TimerIdentityError, TimerIdentityField,
TimerInventorySnapshot, TimerLastOutcome, TimerObservabilitySnapshot, TimerOutcomeSnapshot,
TimerPerformance, TimerPolicy, TimerProcessCondition, TimerRegistrationStatus, TimerRunResult,
TimerRuntimeStateSnapshot, TimerSchedulingMode, TimerSnapshot, WatchdogAttemptSnapshot,
WatchdogAttemptStatus, WatchdogDecision, WatchdogRunResult, WatchdogRuntimeStateSnapshot,
};