pub trait RelationEntries {
    // Required methods
    fn hosts(&self, id: impl Into<RelationId>) -> &[Entity];
    fn targets(&self, id: impl Into<RelationId>) -> &[Entity];
}
Expand description

Get information from multiple edge buckets.

Required Methods§

source

fn hosts(&self, id: impl Into<RelationId>) -> &[Entity]

Get all hosts of a relation type.

source

fn targets(&self, id: impl Into<RelationId>) -> &[Entity]

Get all targets of a relation type.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl RelationEntries for RelationsItem<'_, Hierarchy>

source§

impl<P0: RelationSet> RelationEntries for RelationsItem<'_, (P0,)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet, P9: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P9::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet, P9: RelationSet, P10: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P9::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P10::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet, P9: RelationSet, P10: RelationSet, P11: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P9::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P10::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P11::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet, P9: RelationSet, P10: RelationSet, P11: RelationSet, P12: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P9::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P10::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P11::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P12::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet, P9: RelationSet, P10: RelationSet, P11: RelationSet, P12: RelationSet, P13: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P9::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P10::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P11::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P12::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P13::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<P0: RelationSet, P1: RelationSet, P2: RelationSet, P3: RelationSet, P4: RelationSet, P5: RelationSet, P6: RelationSet, P7: RelationSet, P8: RelationSet, P9: RelationSet, P10: RelationSet, P11: RelationSet, P12: RelationSet, P13: RelationSet, P14: RelationSet> RelationEntries for RelationsItem<'_, (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)>
where for<'a> <P0::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P1::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P2::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P3::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P4::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P5::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P6::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P7::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P8::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P9::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P10::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P11::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P12::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P13::Edges as WorldQuery>::Item<'a>: EdgeInfo, for<'a> <P14::Edges as WorldQuery>::Item<'a>: EdgeInfo,

source§

impl<R: Relation> RelationEntries for RelationsItem<'_, Option<R>>

source§

impl<R: Relation> RelationEntries for RelationsItem<'_, R>