pub struct BuildGraph { /* private fields */ }Expand description
The build graph: a collection of nodes with dependencies.
Implementations§
Source§impl BuildGraph
impl BuildGraph
Sourcepub fn add_node(&mut self, node: BuildGraphNode)
pub fn add_node(&mut self, node: BuildGraphNode)
Add a node.
Sourcepub fn get(&self, id: &str) -> Option<&BuildGraphNode>
pub fn get(&self, id: &str) -> Option<&BuildGraphNode>
Get a node by ID.
Sourcepub fn get_mut(&mut self, id: &str) -> Option<&mut BuildGraphNode>
pub fn get_mut(&mut self, id: &str) -> Option<&mut BuildGraphNode>
Get a node mutably.
Sourcepub fn node_count(&self) -> usize
pub fn node_count(&self) -> usize
Number of nodes.
Sourcepub fn topo_order(&self) -> Vec<&BuildGraphNode>
pub fn topo_order(&self) -> Vec<&BuildGraphNode>
Nodes in topological order (simple Kahn’s algorithm).
Sourcepub fn invalidated_nodes(&self) -> Vec<&BuildGraphNode>
pub fn invalidated_nodes(&self) -> Vec<&BuildGraphNode>
All invalidated nodes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BuildGraph
impl RefUnwindSafe for BuildGraph
impl Send for BuildGraph
impl Sync for BuildGraph
impl Unpin for BuildGraph
impl UnsafeUnpin for BuildGraph
impl UnwindSafe for BuildGraph
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