#![deny(unsafe_code)]
#![forbid(private_interfaces)]
#![deny(rustdoc::broken_intra_doc_links)]
#[forbid(unsafe_code)]
mod callback;
#[forbid(unsafe_code)]
mod control;
mod platform;
#[forbid(unsafe_code)]
mod registry;
#[forbid(unsafe_code)]
mod runtime;
#[forbid(unsafe_code)]
mod schedule;
#[forbid(unsafe_code)]
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, MeasurementCounter,
MeasurementSummary, MemoryPageExtent, MemoryPageSample, MemoryPageSummary,
OrdinaryRuntimeStateSnapshot, TimerCompletion, TimerCompletionOutcome, TimerControlFailure,
TimerCounters, TimerDirectiveSnapshot, TimerEpoch, TimerIdentity, TimerIdentityError,
TimerIdentityField, TimerInventorySnapshot, TimerLastOutcome, TimerObservabilitySnapshot,
TimerOutcomeSnapshot, TimerPerformance, TimerPolicy, TimerRegistrationId,
TimerRegistrationStatus, TimerRuntimeStateSnapshot, TimerSchedulingMode, TimerSnapshot,
WatchdogAttemptStatus, WatchdogDecision, WatchdogRunResult, WatchdogRuntimeStateSnapshot,
};