pub struct MessageStats {
pub message_id: String,
pub sender: String,
pub recipient: String,
pub sent_at: i64,
pub delivered_at: Option<i64>,
pub hop_count: u8,
pub transport: Option<TransportType>,
pub retry_count: u32,
pub latency_ms: Option<u64>,
}Expand description
Message delivery statistics.
Fields§
§message_id: StringMessage ID
sender: StringSender
recipient: StringRecipient
sent_at: i64Timestamp sent
delivered_at: Option<i64>Timestamp delivered (if delivered)
hop_count: u8Number of hops
transport: Option<TransportType>Transport used for final delivery
retry_count: u32Retry count
latency_ms: Option<u64>Delivery latency in milliseconds (if delivered)
Trait Implementations§
Source§impl Clone for MessageStats
impl Clone for MessageStats
Source§fn clone(&self) -> MessageStats
fn clone(&self) -> MessageStats
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 MessageStats
impl Debug for MessageStats
Source§impl<'de> Deserialize<'de> for MessageStats
impl<'de> Deserialize<'de> for MessageStats
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
Auto Trait Implementations§
impl Freeze for MessageStats
impl RefUnwindSafe for MessageStats
impl Send for MessageStats
impl Sync for MessageStats
impl Unpin for MessageStats
impl UnsafeUnpin for MessageStats
impl UnwindSafe for MessageStats
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,
Source§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
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