#![forbid(unsafe_code)]
#![forbid(private_interfaces)]
#![deny(rustdoc::broken_intra_doc_links)]
mod callback;
mod control;
mod platform;
mod registry;
mod runtime;
mod schedule;
mod snapshot;
pub use callback::{
AfterCompletionDecision, AfterCompletionRunResult, OnceDecision, OnceRunResult,
};
pub use registry::{MAX_TIMER_REGISTRATIONS, RegisterError};
pub use runtime::{
AfterCompletionContext, AfterCompletionRegistration, OnceContext, OnceRegistration, TimerError,
TimerReconcileState, TimerStart, WatchdogContext, WatchdogReconcileState, 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, 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, TimerRegistrationId,
TimerRegistrationStatus, TimerRuntimeStateSnapshot, TimerSchedulingMode, TimerSnapshot,
WatchdogAttemptStatus, WatchdogDecision, WatchdogRunResult, WatchdogRuntimeStateSnapshot,
};