pub struct HyperedgeNodeIndex { /* private fields */ }Expand description
Hyperedge node index (maps nodes to hyperedges they participate in)
Implementations§
Source§impl HyperedgeNodeIndex
impl HyperedgeNodeIndex
Sourcepub fn add_hyperedge(&self, hyperedge: &Hyperedge)
pub fn add_hyperedge(&self, hyperedge: &Hyperedge)
Add a hyperedge to the index
Sourcepub fn remove_hyperedge(&self, hyperedge: &Hyperedge)
pub fn remove_hyperedge(&self, hyperedge: &Hyperedge)
Remove a hyperedge from the index
Sourcepub fn get_hyperedges_by_node(&self, node_id: &NodeId) -> Vec<HyperedgeId> ⓘ
pub fn get_hyperedges_by_node(&self, node_id: &NodeId) -> Vec<HyperedgeId> ⓘ
Get all hyperedges containing a node
Trait Implementations§
Source§impl Clone for HyperedgeNodeIndex
impl Clone for HyperedgeNodeIndex
Source§fn clone(&self) -> HyperedgeNodeIndex
fn clone(&self) -> HyperedgeNodeIndex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HyperedgeNodeIndex
impl Debug for HyperedgeNodeIndex
Auto Trait Implementations§
impl Freeze for HyperedgeNodeIndex
impl !RefUnwindSafe for HyperedgeNodeIndex
impl Send for HyperedgeNodeIndex
impl Sync for HyperedgeNodeIndex
impl Unpin for HyperedgeNodeIndex
impl !UnwindSafe for HyperedgeNodeIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request