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§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<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