Trait JoinAlgo

Source
pub trait JoinAlgo<ITB>
where ITB: JoinIterable,
{ // Required method fn join_iter( variables: Vec<usize>, rel_variables: Vec<Vec<usize>>, iterables: Vec<&ITB>, ) -> impl Iterator<Item = Vec<ITB::KT>>; }
Expand description

The JoinAlgo trait is used as a base for join algorithms.

Required Methods§

Source

fn join_iter( variables: Vec<usize>, rel_variables: Vec<Vec<usize>>, iterables: Vec<&ITB>, ) -> impl Iterator<Item = Vec<ITB::KT>>

Joins the given iterables based on the specified join plan. Returns an iterator over the resulting join.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<ITB> JoinAlgo<ITB> for LeapfrogTriejoin
where ITB: TrieIterable,