pub struct NodeManager { /* private fields */ }Expand description
Node manager
Implementations§
Source§impl NodeManager
impl NodeManager
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), PhysicsError>
Sourcepub fn add_node_capability(&mut self, node_id: &str, caps: NodeCapabilities)
pub fn add_node_capability(&mut self, node_id: &str, caps: NodeCapabilities)
Register capabilities for a node.
Sourcepub fn get_node_capability(&self, node_id: &str) -> Option<&NodeCapabilities>
pub fn get_node_capability(&self, node_id: &str) -> Option<&NodeCapabilities>
Get the capabilities registered for a node, if any.
Sourcepub fn set_node_status(&mut self, node_id: &str, status: NodeStatus)
pub fn set_node_status(&mut self, node_id: &str, status: NodeStatus)
Set the status of a node.
Sourcepub fn get_node_status(&self, node_id: &str) -> Option<&NodeStatus>
pub fn get_node_status(&self, node_id: &str) -> Option<&NodeStatus>
Get the status of a node, if any.
Sourcepub fn list_node_status_ids(&self) -> Vec<String>
pub fn list_node_status_ids(&self) -> Vec<String>
List all node IDs that have a registered status.
Auto Trait Implementations§
impl Freeze for NodeManager
impl RefUnwindSafe for NodeManager
impl Send for NodeManager
impl Sync for NodeManager
impl Unpin for NodeManager
impl UnsafeUnpin for NodeManager
impl UnwindSafe for NodeManager
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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