pub struct OnConflict { /* private fields */ }Expand description
An ON CONFLICT clause for inserts.
Implementations§
Source§impl OnConflict
impl OnConflict
Sourcepub fn do_nothing<C: IntoIden>(columns: impl IntoIterator<Item = C>) -> Self
pub fn do_nothing<C: IntoIden>(columns: impl IntoIterator<Item = C>) -> Self
Builds ON CONFLICT(columns) DO NOTHING.
Sourcepub fn update_columns<C: IntoIden, U: IntoIden>(
columns: impl IntoIterator<Item = C>,
update: impl IntoIterator<Item = U>,
) -> Self
pub fn update_columns<C: IntoIden, U: IntoIden>( columns: impl IntoIterator<Item = C>, update: impl IntoIterator<Item = U>, ) -> Self
Builds ON CONFLICT(columns) DO UPDATE SET c = excluded.c, ... for
every column in update.
Sourcepub fn update_exprs<C: IntoIden, U: IntoIden>(
columns: impl IntoIterator<Item = C>,
sets: impl IntoIterator<Item = (U, Expr)>,
) -> Self
pub fn update_exprs<C: IntoIden, U: IntoIden>( columns: impl IntoIterator<Item = C>, sets: impl IntoIterator<Item = (U, Expr)>, ) -> Self
Builds ON CONFLICT(columns) DO UPDATE SET with explicit expressions.
Trait Implementations§
Source§impl Clone for OnConflict
impl Clone for OnConflict
Source§impl Debug for OnConflict
impl Debug for OnConflict
Source§impl PartialEq for OnConflict
impl PartialEq for OnConflict
impl StructuralPartialEq for OnConflict
Auto Trait Implementations§
impl Freeze for OnConflict
impl RefUnwindSafe for OnConflict
impl Send for OnConflict
impl Sync for OnConflict
impl Unpin for OnConflict
impl UnsafeUnpin for OnConflict
impl UnwindSafe for OnConflict
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