pub enum JoinKind {
Inner,
Left,
Right,
Full,
Semi,
Anti,
RightSemi,
RightAnti,
}Expand description
The kinds of join. Only the planner makes a semi join or an anti join, as pull_up_sublinks makes them from EXISTS and IN.
Variants§
Inner
Left
Right
Full
Semi
Each row of the left side that has a row of the right side that matches, once, as JOIN_SEMI.
Anti
Each row of the left side that has no row of the right side that matches, as JOIN_ANTI.
RightSemi
A semi join with the sides swapped, as JOIN_RIGHT_SEMI.
RightAnti
An anti join with the sides swapped, as JOIN_RIGHT_ANTI.
Trait Implementations§
impl Copy for JoinKind
impl Eq for JoinKind
impl StructuralPartialEq for JoinKind
Auto Trait Implementations§
impl Freeze for JoinKind
impl RefUnwindSafe for JoinKind
impl Send for JoinKind
impl Sync for JoinKind
impl Unpin for JoinKind
impl UnsafeUnpin for JoinKind
impl UnwindSafe for JoinKind
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