pub struct NtmNode {
pub id: NtmNodeId,
pub addr: String,
pub region: Option<String>,
pub rtt_ms: f64,
pub last_seen: u64,
pub degree: u32,
pub is_bootstrap: bool,
}Expand description
A peer node in the topology graph.
Fields§
§id: NtmNodeId32-byte opaque node identifier.
addr: StringHuman-readable network address (multiaddr or socket string).
region: Option<String>Optional geographic region hint.
rtt_ms: f64Latest round-trip time in milliseconds.
last_seen: u64Unix-epoch seconds when this node was last observed alive.
degree: u32Number of neighbours (undirected degree = out-degree + in-degree).
is_bootstrap: boolWhether this node is a bootstrap / well-known anchor.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NtmNode
impl RefUnwindSafe for NtmNode
impl Send for NtmNode
impl Sync for NtmNode
impl Unpin for NtmNode
impl UnsafeUnpin for NtmNode
impl UnwindSafe for NtmNode
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