pub trait DirectedVertexHyperedges: TopologyBase {
type OutgoingHyperedges<'view>: Iterator<Item = Self::RelationId>
where Self: 'view;
type IncomingHyperedges<'view>: Iterator<Item = Self::RelationId>
where Self: 'view;
// Required methods
fn outgoing_hyperedges(
&self,
vertex: Self::ElementId,
) -> Self::OutgoingHyperedges<'_>;
fn incoming_hyperedges(
&self,
vertex: Self::ElementId,
) -> Self::IncomingHyperedges<'_>;
}Expand description
Capability for traversing source/target hyperedges incident to a vertex.
Relation-level directed expansion, distinct from successor-vertex expansion. Directed traversal consumers can use source-to-relation transitions before relation-to-target expansion.
Required Associated Types§
Sourcetype OutgoingHyperedges<'view>: Iterator<Item = Self::RelationId>
where
Self: 'view
type OutgoingHyperedges<'view>: Iterator<Item = Self::RelationId> where Self: 'view
Iterator over hyperedges where the vertex is source-side.
Sourcetype IncomingHyperedges<'view>: Iterator<Item = Self::RelationId>
where
Self: 'view
type IncomingHyperedges<'view>: Iterator<Item = Self::RelationId> where Self: 'view
Iterator over hyperedges where the vertex is target-side.
Required Methods§
Sourcefn outgoing_hyperedges(
&self,
vertex: Self::ElementId,
) -> Self::OutgoingHyperedges<'_>
fn outgoing_hyperedges( &self, vertex: Self::ElementId, ) -> Self::OutgoingHyperedges<'_>
Returns hyperedges where vertex participates on the source side.
Sourcefn incoming_hyperedges(
&self,
vertex: Self::ElementId,
) -> Self::IncomingHyperedges<'_>
fn incoming_hyperedges( &self, vertex: Self::ElementId, ) -> Self::IncomingHyperedges<'_>
Returns hyperedges where vertex participates on the target side.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".