pub struct Matching<G: GraphBase> { /* private fields */ }Expand description
Computed matching of the graph.
Implementations§
Source§impl<G> Matching<G>where
G: NodeIndexable,
impl<G> Matching<G>where
G: NodeIndexable,
Sourcepub fn mate(&self, node: G::NodeId) -> Option<G::NodeId>
pub fn mate(&self, node: G::NodeId) -> Option<G::NodeId>
Gets the matched counterpart of given node, if there is any.
Returns None if the node is not matched or does not exist.
Sourcepub fn edges(&self) -> MatchedEdges<'_, G> ⓘ
pub fn edges(&self) -> MatchedEdges<'_, G> ⓘ
Iterates over all edges from the matching.
An edge is represented by its endpoints. The graph is considered undirected and every pair of matched nodes is reported only once.
Sourcepub fn nodes(&self) -> MatchedNodes<'_, G> ⓘ
pub fn nodes(&self) -> MatchedNodes<'_, G> ⓘ
Iterates over all nodes from the matching.
Sourcepub fn contains_edge(&self, a: G::NodeId, b: G::NodeId) -> bool
pub fn contains_edge(&self, a: G::NodeId, b: G::NodeId) -> bool
Returns true if given edge is in the matching, or false otherwise.
If any of the nodes does not exist, false is returned.
Sourcepub fn contains_node(&self, node: G::NodeId) -> bool
pub fn contains_node(&self, node: G::NodeId) -> bool
Returns true if given node is in the matching, or false otherwise.
If the node does not exist, false is returned.
Auto Trait Implementations§
impl<G> Freeze for Matching<G>where
G: Freeze,
impl<G> RefUnwindSafe for Matching<G>
impl<G> Send for Matching<G>
impl<G> Sync for Matching<G>
impl<G> Unpin for Matching<G>
impl<G> UnwindSafe for Matching<G>
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