Struct petgraph::algo::dominators::Dominators
source · pub struct Dominators<N>where
N: Copy + Eq + Hash,{ /* private fields */ }
Expand description
The dominance relation for some graph and root.
Implementations§
source§impl<N> Dominators<N>where
N: Copy + Eq + Hash,
impl<N> Dominators<N>where N: Copy + Eq + Hash,
sourcepub fn immediate_dominator(&self, node: N) -> Option<N>
pub fn immediate_dominator(&self, node: N) -> Option<N>
Get the immediate dominator of the given node.
Returns None
for any node that is not reachable from the root, and for
the root itself.
sourcepub fn strict_dominators(&self, node: N) -> Option<DominatorsIter<'_, N>>
pub fn strict_dominators(&self, node: N) -> Option<DominatorsIter<'_, N>>
Iterate over the given node’s that strict dominators.
If the given node is not reachable from the root, then None
is
returned.
sourcepub fn dominators(&self, node: N) -> Option<DominatorsIter<'_, N>>
pub fn dominators(&self, node: N) -> Option<DominatorsIter<'_, N>>
Iterate over all of the given node’s dominators (including the given node itself).
If the given node is not reachable from the root, then None
is
returned.
Trait Implementations§
Auto Trait Implementations§
impl<N> RefUnwindSafe for Dominators<N>where N: RefUnwindSafe,
impl<N> Send for Dominators<N>where N: Send,
impl<N> Sync for Dominators<N>where N: Sync,
impl<N> Unpin for Dominators<N>where N: Unpin,
impl<N> UnwindSafe for Dominators<N>where N: UnwindSafe,
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