#![forbid(unsafe_code)]
#![deny(rustdoc::broken_intra_doc_links)]
pub mod control;
pub mod platform;
pub mod schedule;
pub mod snapshot;
pub use control::{TimerControl, TimerControlAction, TimerControlError, TimerRegistration};
pub use platform::{TimerHandle, clear_timer, set_timer};
pub use schedule::{ScheduleError, TimerDirective};
pub use snapshot::{
MAX_TIMER_LABEL_BYTES, MeasurementSummary, PreArmedSuccessor, TimerCompletion,
TimerCompletionOutcome, TimerCounters, TimerDirectiveSnapshot, TimerEpoch, TimerIdentity,
TimerIdentityError, TimerIdentityField, TimerLabel, TimerLabelError, TimerLastOutcome,
TimerMeasurement, TimerObservabilitySnapshot, TimerOutcomeSnapshot, TimerPerformance,
TimerPolicy, TimerProcessCondition, TimerRegistrationStatus, TimerSchedulingMode,
TimerSchedulingSnapshot, TimerSnapshot, TimerStateSnapshot,
};