pub enum JoinExecutionStrategy {
Auto,
Hash,
}Expand description
Physical strategy selected for a relational join.
Auto is used for an unreordered SQL join and lets physical lowering pick
hash execution for a splittable equality predicate or nested-loop execution
otherwise. Hash is an optimizer commitment produced by DPccp and must be
executable; physical lowering reports an internal planning error if that
invariant is violated.
Variants§
Trait Implementations§
Source§impl Clone for JoinExecutionStrategy
impl Clone for JoinExecutionStrategy
Source§fn clone(&self) -> JoinExecutionStrategy
fn clone(&self) -> JoinExecutionStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for JoinExecutionStrategy
Source§impl Debug for JoinExecutionStrategy
impl Debug for JoinExecutionStrategy
Source§impl Default for JoinExecutionStrategy
impl Default for JoinExecutionStrategy
Source§fn default() -> JoinExecutionStrategy
fn default() -> JoinExecutionStrategy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for JoinExecutionStrategy
impl<'de> Deserialize<'de> for JoinExecutionStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for JoinExecutionStrategy
Source§impl PartialEq for JoinExecutionStrategy
impl PartialEq for JoinExecutionStrategy
Source§impl Serialize for JoinExecutionStrategy
impl Serialize for JoinExecutionStrategy
impl StructuralPartialEq for JoinExecutionStrategy
Auto Trait Implementations§
impl Freeze for JoinExecutionStrategy
impl RefUnwindSafe for JoinExecutionStrategy
impl Send for JoinExecutionStrategy
impl Sync for JoinExecutionStrategy
impl Unpin for JoinExecutionStrategy
impl UnsafeUnpin for JoinExecutionStrategy
impl UnwindSafe for JoinExecutionStrategy
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
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> ErasedDestructor for Twhere
T: 'static,
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 more