pub enum IndexPermutation {
Spo,
Sop,
Pso,
Pos,
Osp,
Ops,
}Expand description
Which stored permutation to scan. The full six orders (a SPARQL engine’s
classic set, as in QLever): together they sort the triples on every prefix
of (s, p, o) columns, so for any bound-component prefix and any free
component there is a permutation that routes on the prefix and yields the
stream sorted on that free component — the precondition for a merge join.
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for IndexPermutation
impl Clone for IndexPermutation
Source§fn clone(&self) -> IndexPermutation
fn clone(&self) -> IndexPermutation
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 Copy for IndexPermutation
Source§impl Debug for IndexPermutation
impl Debug for IndexPermutation
impl Eq for IndexPermutation
Source§impl PartialEq for IndexPermutation
impl PartialEq for IndexPermutation
impl StructuralPartialEq for IndexPermutation
Auto Trait Implementations§
impl Freeze for IndexPermutation
impl RefUnwindSafe for IndexPermutation
impl Send for IndexPermutation
impl Sync for IndexPermutation
impl Unpin for IndexPermutation
impl UnsafeUnpin for IndexPermutation
impl UnwindSafe for IndexPermutation
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