pub enum JoinType {
Inner,
Left,
Right,
Full,
AsOf(Box<AsOfOptions>),
Semi,
Anti,
IEJoin,
Range,
Cross,
}Available on crate feature
lazy only.Variants§
Inner
Left
Right
Full
AsOf(Box<AsOfOptions>)
Available on crate feature
asof_join only.Semi
Available on crate feature
semi_anti_join only.Anti
Available on crate feature
semi_anti_join only.IEJoin
Available on crate feature
iejoin only.Inequality join with two arbitrary predicates
Range
Available on crate feature
iejoin only.Inequality join with col ∈ [lo, hi] predicate
Cross
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§
Source§impl<'de> Deserialize<'de> for JoinType
impl<'de> Deserialize<'de> for JoinType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JoinType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JoinType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for JoinType
impl Serialize for JoinType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for JoinType
Auto Trait Implementations§
impl !RefUnwindSafe for JoinType
impl !UnwindSafe for JoinType
impl Freeze for JoinType
impl Send for JoinType
impl Sync for JoinType
impl Unpin for JoinType
impl UnsafeUnpin 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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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> PlanCallbackArgs for T
impl<T> PlanCallbackOut for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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