pub struct PeerSession {
pub token: SessionToken,
pub capabilities: Vec<SessionCapability>,
pub bytes_sent: u64,
pub bytes_received: u64,
pub message_count: u64,
}Expand description
A live peer session with traffic statistics and negotiated capabilities.
Fields§
§token: SessionTokenAuthentication token for this session
capabilities: Vec<SessionCapability>Capabilities negotiated at session open time
bytes_sent: u64Total bytes sent to the peer in this session
bytes_received: u64Total bytes received from the peer in this session
message_count: u64Total number of messages exchanged
Implementations§
Source§impl PeerSession
impl PeerSession
Sourcepub fn has_capability(&self, cap: SessionCapability) -> bool
pub fn has_capability(&self, cap: SessionCapability) -> bool
Returns true if the session has the given capability.
Trait Implementations§
Source§impl Clone for PeerSession
impl Clone for PeerSession
Source§fn clone(&self) -> PeerSession
fn clone(&self) -> PeerSession
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 PeerSession
impl RefUnwindSafe for PeerSession
impl Send for PeerSession
impl Sync for PeerSession
impl Unpin for PeerSession
impl UnsafeUnpin for PeerSession
impl UnwindSafe for PeerSession
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