pub struct Hyperedge {
pub sources: Vec<NodeId>,
pub targets: Vec<NodeId>,
}Fields§
§sources: Vec<NodeId>§targets: Vec<NodeId>Trait Implementations§
Source§impl<S, T> From<(S, T)> for Hyperedge
Create a Hyperedge from a tuple of (sources, targets).
impl<S, T> From<(S, T)> for Hyperedge
Create a Hyperedge from a tuple of (sources, targets).
This allows convenient creation of hyperedges from various collection types:
let edge: Hyperedge = (vec![NodeId(0), NodeId(1)], vec![NodeId(2)]).into();
let edge: Hyperedge = ([NodeId(0), NodeId(1)], [NodeId(2)]).into();impl StructuralPartialEq for Hyperedge
Auto Trait Implementations§
impl Freeze for Hyperedge
impl RefUnwindSafe for Hyperedge
impl Send for Hyperedge
impl Sync for Hyperedge
impl Unpin for Hyperedge
impl UnwindSafe for Hyperedge
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)