pub struct PeerNode {
pub id: NodeId,
pub name: String,
pub platform: NodePlatform,
pub state: NodeState,
pub address: Option<String>,
pub first_seen: DateTime<Utc>,
pub last_heartbeat: DateTime<Utc>,
pub capabilities: Vec<String>,
pub labels: HashMap<String, String>,
}Expand description
Information about a peer node in the cluster.
Fields§
§id: NodeIdUnique node identifier.
name: StringHuman-readable node name.
platform: NodePlatformNode platform.
state: NodeStateCurrent state in the cluster.
address: Option<String>Network address for direct communication.
first_seen: DateTime<Utc>When this node was first seen.
last_heartbeat: DateTime<Utc>When the last heartbeat was received.
capabilities: Vec<String>Capabilities this node advertises.
labels: HashMap<String, String>Labels for scheduling and filtering.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PeerNode
impl<'de> Deserialize<'de> for PeerNode
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 PeerNode
impl RefUnwindSafe for PeerNode
impl Send for PeerNode
impl Sync for PeerNode
impl Unpin for PeerNode
impl UnsafeUnpin for PeerNode
impl UnwindSafe for PeerNode
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> 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