1#![no_std]
13
14#[cfg(test)]
15extern crate std;
16
17pub mod ble;
18#[doc(hidden)]
19pub mod control;
20mod diagnostics;
21#[cfg(feature = "incremental-backend-experiment")]
22mod incremental;
23pub mod sle;
24mod state;
25mod wifi;
26
27pub use diagnostics::{
28 DIAGNOSTIC_SCHEMA, DIAGNOSTIC_TRACE_CAPACITY, Diagnostic, DiagnosticCode, DiagnosticStage,
29 DiagnosticTrace, DiagnosticTraceEntry, DiagnosticTraceKind, RecoveryAction,
30};
31#[cfg(feature = "incremental-backend-experiment")]
32pub use incremental::{
33 CancelDirective, CancelOutcome, CommandArbiter, CommandArbiterAction, CommandArbiterError,
34 CommandSequence, FairWakeSelector, IncrementalBackendDriver, IncrementalCompletion,
35 IncrementalDriverError, IncrementalDriverEvent, IncrementalRadioParts, IncrementalRadioRunner,
36 IncrementalRadioRunnerError, IncrementalRequest, IncrementalRunnerDiagnostics,
37 IncrementalRunnerState, IncrementalWaitError, IncrementalWaitIntent, IncrementalWaitPlatform,
38 IncrementalWifiBackend, OperationId, OperationLifecycle, OperationStateError, OperationTracker,
39 PendingCommand, PollDisposition, RunnerStateError, RunnerStep, RunnerTransition, SubmitError,
40 WaitSet, WakeReason, WorkBudget, WorkReport,
41};
42pub use wifi::{
43 BackendError, BackendErrorClass, BackendTimeout, BlockingRunnerDiagnostics, ConnectionInfo,
44 EventDiagnostics, ManagementFrameProtection, OperationTimeout, Passphrase, PersonalSecurity,
45 RadioConfig, RadioController, RadioParts, RadioResources, RadioRunner, RadioState, SaePwe,
46 ScanConfig, ScanOutcome, ScanResult, Security, Ssid, StationConfig, WifiBackend, WifiConfig,
47 WifiController, WifiDevice, WifiEvent, WifiL2Capabilities, WifiParts, init,
48};
49
50#[derive(Clone, Copy, Debug, Eq, PartialEq)]
52pub enum Error {
53 AlreadyInitialized,
55 Backend(BackendError),
57 Protocol,
59}