pub struct QuicConnectionInfo {
pub remote_addr: SocketAddr,
pub state: QuicConnectionState,
pub established_at: Option<Instant>,
pub rtt: Option<Duration>,
pub congestion_window: u64,
pub bytes_sent: u64,
pub bytes_received: u64,
pub active_bidi_streams: u64,
pub active_uni_streams: u64,
pub lost_packets: u64,
pub migration_count: u32,
}Expand description
Information about a QUIC connection
Fields§
§remote_addr: SocketAddrRemote socket address
state: QuicConnectionStateConnection state
established_at: Option<Instant>Time when connection was established
rtt: Option<Duration>Round-trip time (RTT)
congestion_window: u64Congestion window size
bytes_sent: u64Bytes sent
bytes_received: u64Bytes received
active_bidi_streams: u64Active bidirectional streams
active_uni_streams: u64Active unidirectional streams
lost_packets: u64Lost packets
migration_count: u32Connection migration count
Trait Implementations§
Source§impl Clone for QuicConnectionInfo
impl Clone for QuicConnectionInfo
Source§fn clone(&self) -> QuicConnectionInfo
fn clone(&self) -> QuicConnectionInfo
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 QuicConnectionInfo
impl RefUnwindSafe for QuicConnectionInfo
impl Send for QuicConnectionInfo
impl Sync for QuicConnectionInfo
impl Unpin for QuicConnectionInfo
impl UnwindSafe for QuicConnectionInfo
Blanket Implementations§
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
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