#[repr(u8)]pub enum ConnectionMode {
Active = 0,
Reconnect = 1,
Disconnect = 2,
Closed = 3,
}
Expand description
Connection mode for a socket client.
The client can be in one of four modes (managed via an atomic flag).
Variants§
Active = 0
The client is fully connected and operational. All tasks (reading, writing, heartbeat) are running normally.
Reconnect = 1
The client has been disconnected or has been explicitly signaled to reconnect. In this state, active tasks are paused until a new connection is established.
Disconnect = 2
The client has been explicitly signaled to disconnect. No further reconnection attempts will be made, and cleanup procedures are initiated.
Closed = 3
The client is permanently closed. All associated tasks have been terminated and the connection is no longer available.
Implementations§
Source§impl ConnectionMode
impl ConnectionMode
Sourcepub fn from_u8(value: u8) -> Self
pub fn from_u8(value: u8) -> Self
Convert a u8 to ConnectionMode
, useful when loading from an AtomicU8
.
pub fn from_atomic(value: &AtomicU8) -> Self
Sourcepub const fn as_u8(self) -> u8
pub const fn as_u8(self) -> u8
Convert a ConnectionMode
to a u8, useful when storing to an AtomicU8
.
Sourcepub fn is_reconnect(&self) -> bool
pub fn is_reconnect(&self) -> bool
Returns true if the client is attempting to reconnect.
Sourcepub fn is_disconnect(&self) -> bool
pub fn is_disconnect(&self) -> bool
Returns true if the client is attempting to disconnect.
Trait Implementations§
Source§impl AsRef<str> for ConnectionMode
impl AsRef<str> for ConnectionMode
Source§impl Clone for ConnectionMode
impl Clone for ConnectionMode
Source§fn clone(&self) -> ConnectionMode
fn clone(&self) -> ConnectionMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ConnectionMode
impl Debug for ConnectionMode
Source§impl Default for ConnectionMode
impl Default for ConnectionMode
Source§fn default() -> ConnectionMode
fn default() -> ConnectionMode
Source§impl Display for ConnectionMode
impl Display for ConnectionMode
Source§impl FromStr for ConnectionMode
impl FromStr for ConnectionMode
Source§impl Hash for ConnectionMode
impl Hash for ConnectionMode
Source§impl PartialEq for ConnectionMode
impl PartialEq for ConnectionMode
Source§impl TryFrom<&str> for ConnectionMode
impl TryFrom<&str> for ConnectionMode
impl Copy for ConnectionMode
impl Eq for ConnectionMode
impl StructuralPartialEq for ConnectionMode
Auto Trait Implementations§
impl Freeze for ConnectionMode
impl RefUnwindSafe for ConnectionMode
impl Send for ConnectionMode
impl Sync for ConnectionMode
impl Unpin for ConnectionMode
impl UnwindSafe for ConnectionMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.