#![no_std]
#[cfg(test)]
extern crate std;
pub mod ble;
#[doc(hidden)]
pub mod control;
mod diagnostics;
#[cfg(feature = "incremental-backend-experiment")]
mod incremental;
pub mod sle;
mod state;
mod wifi;
pub use diagnostics::{
DIAGNOSTIC_SCHEMA, DIAGNOSTIC_TRACE_CAPACITY, Diagnostic, DiagnosticCode, DiagnosticStage,
DiagnosticTrace, DiagnosticTraceEntry, DiagnosticTraceKind, RecoveryAction,
};
#[cfg(feature = "incremental-backend-experiment")]
pub use incremental::{
CancelDirective, CancelOutcome, CommandArbiter, CommandArbiterAction, CommandArbiterError,
CommandSequence, FairWakeSelector, IncrementalBackendDriver, IncrementalCompletion,
IncrementalDriverError, IncrementalDriverEvent, IncrementalRadioParts, IncrementalRadioRunner,
IncrementalRadioRunnerError, IncrementalRequest, IncrementalRunnerDiagnostics,
IncrementalRunnerState, IncrementalWaitError, IncrementalWaitIntent, IncrementalWaitPlatform,
IncrementalWifiBackend, OperationId, OperationLifecycle, OperationStateError, OperationTracker,
PendingCommand, PollDisposition, RunnerStateError, RunnerStep, RunnerTransition, SubmitError,
WaitSet, WakeReason, WorkBudget, WorkReport,
};
pub use wifi::{
BackendError, BackendErrorClass, BackendTimeout, BlockingRunnerDiagnostics, ConnectionInfo,
EventDiagnostics, ManagementFrameProtection, OperationTimeout, Passphrase, PersonalSecurity,
RadioConfig, RadioController, RadioParts, RadioResources, RadioRunner, RadioState, SaePwe,
ScanConfig, ScanOutcome, ScanResult, Security, Ssid, StationConfig, WifiBackend, WifiConfig,
WifiController, WifiDevice, WifiEvent, WifiL2Capabilities, WifiParts, init,
};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Error {
AlreadyInitialized,
Backend(BackendError),
Protocol,
}