pub struct SessionState {
pub state: ConnectionState,
pub last_transition: Instant,
pub connection: Option<Connection>,
pub active_attempts: Vec<(SocketAddr, Instant)>,
pub metrics: ConnectionMetrics,
}
Expand description
Session state machine for tracking connection lifecycle
Fields§
§state: ConnectionState
Current connection state
last_transition: Instant
Last state transition time
connection: Option<Connection>
Connection handle if established
active_attempts: Vec<(SocketAddr, Instant)>
Active connection attempts
metrics: ConnectionMetrics
Connection quality metrics
Trait Implementations§
Source§impl Clone for SessionState
impl Clone for SessionState
Source§fn clone(&self) -> SessionState
fn clone(&self) -> SessionState
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 moreAuto Trait Implementations§
impl Freeze for SessionState
impl RefUnwindSafe for SessionState
impl Send for SessionState
impl Sync for SessionState
impl Unpin for SessionState
impl UnwindSafe for SessionState
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