pub enum JoinPushDown {
Disallow,
AllowedFor(String),
}Expand description
Controls whether join pushdown is allowed, and under what conditions
Mainly here to provider future interop with [datafusion-table-providers]
Variants§
Disallow
This connection pool should not allow join push down. (i.e. we don’t know under what conditions it is safe to send a join query to the database)
AllowedFor(String)
Allows join push down for other tables that share the same context.
The context can be part of the connection string that uniquely identifies the server.
Trait Implementations§
Source§impl Clone for JoinPushDown
impl Clone for JoinPushDown
Source§fn clone(&self) -> JoinPushDown
fn clone(&self) -> JoinPushDown
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JoinPushDown
impl Debug for JoinPushDown
Source§impl Hash for JoinPushDown
impl Hash for JoinPushDown
Source§impl PartialEq for JoinPushDown
impl PartialEq for JoinPushDown
impl Eq for JoinPushDown
impl StructuralPartialEq for JoinPushDown
Auto Trait Implementations§
impl Freeze for JoinPushDown
impl RefUnwindSafe for JoinPushDown
impl Send for JoinPushDown
impl Sync for JoinPushDown
impl Unpin for JoinPushDown
impl UnwindSafe for JoinPushDown
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more