pub enum JoinType {
Inner,
Left,
Right,
Full,
Cross,
}Variants§
Implementations§
Source§impl JoinType
impl JoinType
pub fn is_equi(&self) -> bool
pub fn is_semi_anti(&self) -> bool
pub fn is_semi(&self) -> bool
pub fn is_anti(&self) -> bool
pub fn is_asof(&self) -> bool
pub fn is_inner(&self) -> bool
pub fn is_cross(&self) -> bool
pub fn is_ie(&self) -> bool
pub fn is_range(&self) -> bool
Sourcepub fn emits_unmatched_left(&self) -> bool
pub fn emits_unmatched_left(&self) -> bool
Unmatched rows of the left input appear in the output.
Sourcepub fn emits_unmatched_right(&self) -> bool
pub fn emits_unmatched_right(&self) -> bool
Unmatched rows of the right input appear in the output.
Sourcepub fn supports_non_equi(&self) -> bool
pub fn supports_non_equi(&self) -> bool
Joins supported in join where with non-equi conditions
Sourcepub fn supports_non_equi_options(
&self,
options: &Option<JoinTypeOptions>,
) -> bool
pub fn supports_non_equi_options( &self, options: &Option<JoinTypeOptions>, ) -> bool
Whether the physical join implementations can execute this how with the given
(already-resolved) match-condition algorithm without silently dropping it.
Trait Implementations§
impl StructuralPartialEq for JoinType
Auto Trait Implementations§
impl Freeze for JoinType
impl RefUnwindSafe for JoinType
impl Send for JoinType
impl Sync for JoinType
impl Unpin for JoinType
impl UnsafeUnpin for JoinType
impl UnwindSafe for JoinType
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Key for Twhere
T: Clone,
impl<T> Key for Twhere
T: Clone,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more