pub struct ClientStatsUpdate {
pub snapshot: bool,
pub clients: Vec<ClientTraffic>,
pub inbounds: Vec<InboundTrafficSummary>,
}Expand description
Absolute client/inbound counters emitted after a traffic collection.
Fields§
§snapshot: booltrue when clients replaces the complete client-stat collection;
false when it contains only active rows.
clients: Vec<ClientTraffic>Absolute per-client counters.
inbounds: Vec<InboundTrafficSummary>Absolute per-inbound summaries.
Trait Implementations§
Source§impl Clone for ClientStatsUpdate
impl Clone for ClientStatsUpdate
Source§impl Debug for ClientStatsUpdate
impl Debug for ClientStatsUpdate
Source§impl Default for ClientStatsUpdate
impl Default for ClientStatsUpdate
Source§impl<'de> Deserialize<'de> for ClientStatsUpdatewhere
ClientStatsUpdate: Default,
impl<'de> Deserialize<'de> for ClientStatsUpdatewhere
ClientStatsUpdate: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ClientStatsUpdate
impl PartialEq for ClientStatsUpdate
Source§impl Serialize for ClientStatsUpdate
impl Serialize for ClientStatsUpdate
impl StructuralPartialEq for ClientStatsUpdate
Auto Trait Implementations§
impl Freeze for ClientStatsUpdate
impl RefUnwindSafe for ClientStatsUpdate
impl Send for ClientStatsUpdate
impl Sync for ClientStatsUpdate
impl Unpin for ClientStatsUpdate
impl UnsafeUnpin for ClientStatsUpdate
impl UnwindSafe for ClientStatsUpdate
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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