pub struct FjSubAtom {
pub input_idx: usize,
pub var_positions: Vec<usize>,
}Expand description
One subatom: an atom (input_idx) restricted to the variables its
next var_positions.len() physical columns bind/probe. Across the
whole plan, each atom’s subatoms consume its columns in order and
must partition them exactly (design §3).
Fields§
§input_idx: usizeIndex into the inputs slice of
CudaKernelProvider::free_join_execute_u32_recorded.
var_positions: Vec<usize>Global variable ids bound (cover) or matched (probe) by this subatom’s columns, in column order.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FjSubAtom
impl RefUnwindSafe for FjSubAtom
impl Send for FjSubAtom
impl Sync for FjSubAtom
impl Unpin for FjSubAtom
impl UnsafeUnpin for FjSubAtom
impl UnwindSafe for FjSubAtom
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