pub struct NetworkNode {
pub node_id: String,
pub address: SocketAddr,
pub organisms: Vec<String>,
pub node_type: NodeType,
pub capabilities: NodeCapabilities,
pub status: NodeStatus,
pub resource_usage: ResourceUsage,
}
Expand description
Network node (can represent multiple organisms)
Fieldsยง
ยงnode_id: String
Node ID
address: SocketAddr
Node address
organisms: Vec<String>
Organisms hosted on this node
node_type: NodeType
Node type
capabilities: NodeCapabilities
Node capabilities
status: NodeStatus
Node status
resource_usage: ResourceUsage
Resource usage
Trait Implementationsยง
Sourceยงimpl Clone for NetworkNode
impl Clone for NetworkNode
Sourceยงfn clone(&self) -> NetworkNode
fn clone(&self) -> NetworkNode
Returns a duplicate of the value. Read more
1.0.0 ยท 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 NetworkNode
impl Debug for NetworkNode
Sourceยงimpl<'de> Deserialize<'de> for NetworkNode
impl<'de> Deserialize<'de> for NetworkNode
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 NetworkNode
impl RefUnwindSafe for NetworkNode
impl Send for NetworkNode
impl Sync for NetworkNode
impl Unpin for NetworkNode
impl UnwindSafe for NetworkNode
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