1#![forbid(unsafe_code)]
19#![forbid(private_interfaces)]
20#![deny(rustdoc::broken_intra_doc_links)]
21mod callback;
22mod control;
23mod platform;
24mod registry;
25mod runtime;
26mod schedule;
27mod snapshot;
28
29pub use callback::{
30 AfterCompletionDecision, AfterCompletionRunResult, OnceDecision, OnceRunResult,
31};
32pub use registry::{MAX_TIMER_REGISTRATIONS, RegisterError};
33pub use runtime::{
34 AfterCompletionContext, AfterCompletionRegistration, OnceContext, OnceRegistration, TimerError,
35 TimerReconcileState, WatchdogContext, WatchdogReconcileState, WatchdogRegistration,
36 consecutive_expected_failures, initialize_runtime, reconcile_after_completion, reconcile_once,
37 reconcile_watchdog, register_after_completion, register_once, register_watchdog,
38 timer_inventory, timer_snapshot,
39};
40pub use schedule::{ScheduleError, TimerCadence, TimerSchedule};
41pub use snapshot::{
42 DeclarationLifetime, InactiveReason, MAX_TIMER_IDENTITY_COMPONENT_BYTES, MeasurementSummary,
43 MemoryPageExtent, MemoryPageSample, MemoryPageSummary, OrdinaryRuntimeStateSnapshot,
44 TimerCompletion, TimerCompletionOutcome, TimerControlFailure, TimerCounters,
45 TimerDirectiveSnapshot, TimerEpoch, TimerIdentity, TimerIdentityError, TimerIdentityField,
46 TimerInventorySnapshot, TimerLastOutcome, TimerObservabilitySnapshot, TimerOutcomeSnapshot,
47 TimerPerformance, TimerPolicy, TimerProcessCondition, TimerRegistrationId,
48 TimerRegistrationStatus, TimerRuntimeStateSnapshot, TimerSchedulingMode, TimerSnapshot,
49 WatchdogAttemptStatus, WatchdogDecision, WatchdogRunResult, WatchdogRuntimeStateSnapshot,
50};