pub struct HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>{
pub element: &'view [PropertyLayer<Id, VertexIndex>],
pub relation: &'view [PropertyLayer<Id, RelationIndex>],
pub incidence: &'view [PropertyLayer<Id, IncidenceIndex>],
}Expand description
Borrowed hypergraph property layers partitioned by topology ID family.
§Performance
Copying this struct is O(1).
Fields§
§element: &'view [PropertyLayer<Id, VertexIndex>]Element/vertex-keyed property layers.
relation: &'view [PropertyLayer<Id, RelationIndex>]Relation/hyperedge-keyed property layers.
incidence: &'view [PropertyLayer<Id, IncidenceIndex>]Incidence/participant-keyed property layers.
Trait Implementations§
Source§impl<'view, Id: Clone, VertexIndex, RelationIndex, IncidenceIndex> Clone for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>where
VertexIndex: PropertyIndex + Clone,
RelationIndex: PropertyIndex + Clone,
IncidenceIndex: PropertyIndex + Clone,
impl<'view, Id: Clone, VertexIndex, RelationIndex, IncidenceIndex> Clone for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>where
VertexIndex: PropertyIndex + Clone,
RelationIndex: PropertyIndex + Clone,
IncidenceIndex: PropertyIndex + Clone,
Source§fn clone(
&self,
) -> HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
fn clone( &self, ) -> HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
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<'view, Id: Copy, VertexIndex, RelationIndex, IncidenceIndex> Copy for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>where
VertexIndex: PropertyIndex + Copy,
RelationIndex: PropertyIndex + Copy,
IncidenceIndex: PropertyIndex + Copy,
Source§impl<'view, Id: Debug, VertexIndex, RelationIndex, IncidenceIndex> Debug for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>where
VertexIndex: PropertyIndex + Debug,
RelationIndex: PropertyIndex + Debug,
IncidenceIndex: PropertyIndex + Debug,
impl<'view, Id: Debug, VertexIndex, RelationIndex, IncidenceIndex> Debug for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>where
VertexIndex: PropertyIndex + Debug,
RelationIndex: PropertyIndex + Debug,
IncidenceIndex: PropertyIndex + Debug,
Auto Trait Implementations§
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> !RefUnwindSafe for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> !UnwindSafe for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> Freeze for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> Send for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> Sync for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> Unpin for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
impl<'view, Id, VertexIndex, RelationIndex, IncidenceIndex> UnsafeUnpin for HyperPropertyLayers<'view, Id, VertexIndex, RelationIndex, IncidenceIndex>
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