pub enum JoinCondition {
On(Expr),
Using(Vec<String>),
Temporal {
left_time: String,
right_time: String,
within: Timeframe,
},
Natural,
}Expand description
JOIN condition
Variants§
On(Expr)
ON expression (e.g., ON a.id = b.id)
Using(Vec<String>)
USING columns (e.g., USING (id, name))
Temporal
Temporal join (within a time duration)
Fields
Natural
Natural join (implicit matching columns)
Trait Implementations§
Source§impl Clone for JoinCondition
impl Clone for JoinCondition
Source§fn clone(&self) -> JoinCondition
fn clone(&self) -> JoinCondition
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 JoinCondition
impl Debug for JoinCondition
Source§impl<'de> Deserialize<'de> for JoinCondition
impl<'de> Deserialize<'de> for JoinCondition
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
Auto Trait Implementations§
impl Freeze for JoinCondition
impl RefUnwindSafe for JoinCondition
impl Send for JoinCondition
impl Sync for JoinCondition
impl Unpin for JoinCondition
impl UnsafeUnpin for JoinCondition
impl UnwindSafe for JoinCondition
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