pub struct MergeBuilder { /* private fields */ }Expand description
Fluent builder for constructing MERGE INTO statements.
Created by the merge_into() entry-point function.
Implementations§
Source§impl MergeBuilder
impl MergeBuilder
Sourcepub fn when_matched_update(self, assignments: Vec<(&str, Expr)>) -> Self
pub fn when_matched_update(self, assignments: Vec<(&str, Expr)>) -> Self
Add a WHEN MATCHED THEN UPDATE SET clause.
Sourcepub fn when_matched_update_where(
self,
condition: Expr,
assignments: Vec<(&str, Expr)>,
) -> Self
pub fn when_matched_update_where( self, condition: Expr, assignments: Vec<(&str, Expr)>, ) -> Self
Add a WHEN MATCHED THEN UPDATE SET clause with an additional condition.
Sourcepub fn when_matched_delete(self) -> Self
pub fn when_matched_delete(self) -> Self
Add a WHEN MATCHED THEN DELETE clause.
Sourcepub fn when_not_matched_insert(
self,
columns: &[&str],
values: Vec<Expr>,
) -> Self
pub fn when_not_matched_insert( self, columns: &[&str], values: Vec<Expr>, ) -> Self
Add a WHEN NOT MATCHED THEN INSERT (cols) VALUES (vals) clause.
Sourcepub fn build(self) -> Expression
pub fn build(self) -> Expression
Consume this builder and produce the final Expression::Merge AST node.
Auto Trait Implementations§
impl Freeze for MergeBuilder
impl RefUnwindSafe for MergeBuilder
impl Send for MergeBuilder
impl Sync for MergeBuilder
impl Unpin for MergeBuilder
impl UnwindSafe for MergeBuilder
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