pub struct SeseCandidate<NodeId, EdgeId> {
pub entry_edge: EdgeId,
pub exit_edge: EdgeId,
pub contained_nodes: Vec<NodeId>,
}Expand description
A valid edge-SESE candidate before canonical boundary selection.
This is intentionally crate-private: public compute_sese retains its
canonical smallest-boundary semantics, while layout can retain useful
non-canonical regions below a node hammock.
Fields§
§entry_edge: EdgeId§exit_edge: EdgeId§contained_nodes: Vec<NodeId>Trait Implementations§
Source§impl<NodeId: Clone, EdgeId: Clone> Clone for SeseCandidate<NodeId, EdgeId>
impl<NodeId: Clone, EdgeId: Clone> Clone for SeseCandidate<NodeId, EdgeId>
Source§fn clone(&self) -> SeseCandidate<NodeId, EdgeId>
fn clone(&self) -> SeseCandidate<NodeId, EdgeId>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<NodeId: Eq, EdgeId: Eq> Eq for SeseCandidate<NodeId, EdgeId>
impl<NodeId: PartialEq, EdgeId: PartialEq> StructuralPartialEq for SeseCandidate<NodeId, EdgeId>
Auto Trait Implementations§
impl<NodeId, EdgeId> Freeze for SeseCandidate<NodeId, EdgeId>
impl<NodeId, EdgeId> RefUnwindSafe for SeseCandidate<NodeId, EdgeId>
impl<NodeId, EdgeId> Send for SeseCandidate<NodeId, EdgeId>
impl<NodeId, EdgeId> Sync for SeseCandidate<NodeId, EdgeId>
impl<NodeId, EdgeId> Unpin for SeseCandidate<NodeId, EdgeId>
impl<NodeId, EdgeId> UnsafeUnpin for SeseCandidate<NodeId, EdgeId>
impl<NodeId, EdgeId> UnwindSafe for SeseCandidate<NodeId, EdgeId>
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