pub struct Network<NetworkItem>{ /* private fields */ }
Expand description
The full network containing nodes, edges, and any relevant metadata.
Implementations§
Source§impl<NetworkItem> Network<NetworkItem>
impl<NetworkItem> Network<NetworkItem>
Sourcepub fn nodes_mut(&mut self) -> &mut Vec<NetworkNode<NetworkItem>>
pub fn nodes_mut(&mut self) -> &mut Vec<NetworkNode<NetworkItem>>
All nodes present in this network.
Sourcepub fn edges_mut(&mut self) -> &mut Vec<NetworkEdge>
pub fn edges_mut(&mut self) -> &mut Vec<NetworkEdge>
The directed edges forming the DAG between nodes.
Source§impl<NetworkItem> Network<NetworkItem>
impl<NetworkItem> Network<NetworkItem>
Sourcepub fn set_nodes(&mut self, val: Vec<NetworkNode<NetworkItem>>) -> &mut Self
pub fn set_nodes(&mut self, val: Vec<NetworkNode<NetworkItem>>) -> &mut Self
All nodes present in this network.
Sourcepub fn set_edges(&mut self, val: Vec<NetworkEdge>) -> &mut Self
pub fn set_edges(&mut self, val: Vec<NetworkEdge>) -> &mut Self
The directed edges forming the DAG between nodes.
Source§impl<NetworkItem> Network<NetworkItem>
impl<NetworkItem> Network<NetworkItem>
Sourcepub fn nodes(&self) -> &Vec<NetworkNode<NetworkItem>>
pub fn nodes(&self) -> &Vec<NetworkNode<NetworkItem>>
All nodes present in this network.
Sourcepub fn edges(&self) -> &Vec<NetworkEdge>
pub fn edges(&self) -> &Vec<NetworkEdge>
The directed edges forming the DAG between nodes.
Trait Implementations§
Auto Trait Implementations§
impl<NetworkItem> Freeze for Network<NetworkItem>
impl<NetworkItem> !RefUnwindSafe for Network<NetworkItem>
impl<NetworkItem> Send for Network<NetworkItem>
impl<NetworkItem> Sync for Network<NetworkItem>
impl<NetworkItem> Unpin for Network<NetworkItem>
impl<NetworkItem> !UnwindSafe for Network<NetworkItem>
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