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