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