#[non_exhaustive]pub enum ConnectionState {
Disconnected,
Connecting,
Authenticating,
Configuring,
Connected,
Disconnecting,
Failed,
}Expand description
Connection state — the lifecycle of a network connection.
Tier: T2-P (ς State — connection lifecycle)
Disconnected → Connecting → Authenticating → Configuring → Connected
↑ │ │ │ │
└──────────────┴──────────────┴──────────────┴───────────┘
(any failure → Disconnected)Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Disconnected
Not connected to any network.
Connecting
Attempting to establish link (scanning, associating).
Authenticating
Link established, authenticating (WPA handshake, VPN auth).
Configuring
Authenticated, configuring (DHCP, address assignment).
Connected
Fully connected with IP address and routes.
Disconnecting
Connection is being torn down gracefully.
Failed
Connection failed (transient — will retry or go to Disconnected).
Implementations§
Source§impl ConnectionState
impl ConnectionState
Sourcepub const fn is_connected(&self) -> bool
pub const fn is_connected(&self) -> bool
Whether this state has network connectivity.
Sourcepub const fn is_transitioning(&self) -> bool
pub const fn is_transitioning(&self) -> bool
Whether a transition is in progress.
Trait Implementations§
Source§impl Clone for ConnectionState
impl Clone for ConnectionState
Source§fn clone(&self) -> ConnectionState
fn clone(&self) -> ConnectionState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectionState
impl Debug for ConnectionState
Source§impl<'de> Deserialize<'de> for ConnectionState
impl<'de> Deserialize<'de> for ConnectionState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for ConnectionState
impl Hash for ConnectionState
Source§impl PartialEq for ConnectionState
impl PartialEq for ConnectionState
Source§impl Serialize for ConnectionState
impl Serialize for ConnectionState
impl Copy for ConnectionState
impl Eq for ConnectionState
impl StructuralPartialEq for ConnectionState
Auto Trait Implementations§
impl Freeze for ConnectionState
impl RefUnwindSafe for ConnectionState
impl Send for ConnectionState
impl Sync for ConnectionState
impl Unpin for ConnectionState
impl UnsafeUnpin for ConnectionState
impl UnwindSafe for ConnectionState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more