pub enum MergeIntoAction {
Update(Vec<(String, Expr)>),
Insert {
columns: Vec<String>,
values: Vec<Expr>,
},
Delete,
}Expand description
The action for a single WHEN clause.
Variants§
Update(Vec<(String, Expr)>)
UPDATE SET col1 = expr1, col2 = expr2, ..., stored as
(column_name, value_expr) pairs.
Insert
INSERT (col1, col2, ...) VALUES (expr1, expr2, ...). columns may
be empty, meaning all columns.
Delete
Trait Implementations§
Source§impl Clone for MergeIntoAction
impl Clone for MergeIntoAction
Source§fn clone(&self) -> MergeIntoAction
fn clone(&self) -> MergeIntoAction
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 MergeIntoAction
impl Debug for MergeIntoAction
impl Eq for MergeIntoAction
Source§impl Hash for MergeIntoAction
impl Hash for MergeIntoAction
Source§impl PartialEq for MergeIntoAction
impl PartialEq for MergeIntoAction
Source§impl PartialOrd for MergeIntoAction
impl PartialOrd for MergeIntoAction
impl StructuralPartialEq for MergeIntoAction
Auto Trait Implementations§
impl !RefUnwindSafe for MergeIntoAction
impl !UnwindSafe for MergeIntoAction
impl Freeze for MergeIntoAction
impl Send for MergeIntoAction
impl Sync for MergeIntoAction
impl Unpin for MergeIntoAction
impl UnsafeUnpin for MergeIntoAction
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<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