pub struct PeerRoutedMessage {
pub msg_id: u64,
pub msg_type: MessageType,
pub from_peer: String,
pub to_peer: Option<String>,
pub payload_bytes: u64,
pub created_at_tick: u64,
}Expand description
A message that has been routed (or queued for routing) by PeerMessageRouter.
Fields§
§msg_id: u64Monotonically increasing message identifier assigned by the router.
msg_type: MessageTypeType (and topic, for gossip) of the message.
from_peer: StringOriginating peer identifier.
to_peer: Option<String>Destination peer identifier; None means the message was broadcast.
payload_bytes: u64Size of the raw payload in bytes.
created_at_tick: u64Logical clock tick at which the message was created.
Trait Implementations§
Source§impl Clone for PeerRoutedMessage
impl Clone for PeerRoutedMessage
Source§fn clone(&self) -> PeerRoutedMessage
fn clone(&self) -> PeerRoutedMessage
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 PeerRoutedMessage
impl RefUnwindSafe for PeerRoutedMessage
impl Send for PeerRoutedMessage
impl Sync for PeerRoutedMessage
impl Unpin for PeerRoutedMessage
impl UnsafeUnpin for PeerRoutedMessage
impl UnwindSafe for PeerRoutedMessage
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