pub enum JoinOutputSource {
Input(usize),
Cast {
input: usize,
ty: ColumnType,
},
Coalesce {
left: usize,
right: usize,
ty: ColumnType,
},
}Expand description
Source of one visible or hidden join-output identity.
Variants§
Input(usize)
Reuse an existing logical input position without copying its value.
Cast
Apply an implicit binder-selected coercion to one input position.
Coalesce
SQL COALESCE(left::type, right::type) over two logical input
positions. This is required only for a merged column of FULL JOIN.
Trait Implementations§
Source§impl Clone for JoinOutputSource
impl Clone for JoinOutputSource
Source§fn clone(&self) -> JoinOutputSource
fn clone(&self) -> JoinOutputSource
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 moreSource§impl Debug for JoinOutputSource
impl Debug for JoinOutputSource
impl Eq for JoinOutputSource
Source§impl PartialEq for JoinOutputSource
impl PartialEq for JoinOutputSource
impl StructuralPartialEq for JoinOutputSource
Auto Trait Implementations§
impl Freeze for JoinOutputSource
impl RefUnwindSafe for JoinOutputSource
impl Send for JoinOutputSource
impl Sync for JoinOutputSource
impl Unpin for JoinOutputSource
impl UnsafeUnpin for JoinOutputSource
impl UnwindSafe for JoinOutputSource
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> 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