pub struct PeerPooledConnection {
pub conn_id: u64,
pub peer_id: String,
pub state: PoolConnectionState,
pub created_at_tick: u64,
pub last_used_tick: u64,
pub use_count: u64,
}Expand description
A single connection entry managed by PeerConnectionPool.
Fields§
§conn_id: u64Unique identifier for this connection within the pool.
peer_id: StringRemote peer this connection is associated with.
state: PoolConnectionStateCurrent lifecycle state.
created_at_tick: u64Logical tick at which this connection was created.
last_used_tick: u64Logical tick at which this connection was last used (acquired or released).
use_count: u64Total number of times this connection has been acquired.
Trait Implementations§
Source§impl Clone for PeerPooledConnection
impl Clone for PeerPooledConnection
Source§fn clone(&self) -> PeerPooledConnection
fn clone(&self) -> PeerPooledConnection
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PeerPooledConnection
impl RefUnwindSafe for PeerPooledConnection
impl Send for PeerPooledConnection
impl Sync for PeerPooledConnection
impl Unpin for PeerPooledConnection
impl UnsafeUnpin for PeerPooledConnection
impl UnwindSafe for PeerPooledConnection
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more