#[non_exhaustive]pub struct RelayDiagnostics {
pub transport: RelayTransport,
pub connections_created: u64,
pub streams_opened: u64,
pub streams_reused: u64,
pub last_error: Option<String>,
pub connections: Vec<QuicConnectionDiagnostics>,
}Expand description
The relay carrier as this client’s pool sees it, sampled on request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.transport: RelayTransport§connections_created: u64Successful QUIC handshakes over this pool’s lifetime.
streams_opened: u64§streams_reused: u64§last_error: Option<String>§connections: Vec<QuicConnectionDiagnostics>Every open QUIC connection: those the pool hands out, then those it has retired that streams opened earlier still carry traffic on.
Trait Implementations§
Source§impl Clone for RelayDiagnostics
impl Clone for RelayDiagnostics
Source§fn clone(&self) -> RelayDiagnostics
fn clone(&self) -> RelayDiagnostics
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 moreSource§impl Debug for RelayDiagnostics
impl Debug for RelayDiagnostics
Source§impl Serialize for RelayDiagnostics
impl Serialize for RelayDiagnostics
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for RelayDiagnostics
impl RefUnwindSafe for RelayDiagnostics
impl Send for RelayDiagnostics
impl Sync for RelayDiagnostics
impl Unpin for RelayDiagnostics
impl UnsafeUnpin for RelayDiagnostics
impl UnwindSafe for RelayDiagnostics
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
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