pub enum InsertConflictAction {
None,
Replace,
Ignore,
Abort,
Fail,
Rollback,
}Expand description
SQLite conflict resolution action for INSERT statements.
Variants§
None
Standard INSERT behavior - fail on constraint violation
Replace
INSERT OR REPLACE - update existing row on conflict
Ignore
INSERT OR IGNORE - skip row on conflict
Abort
INSERT OR ABORT - abort transaction on conflict
Fail
INSERT OR FAIL - fail statement on conflict (but don’t rollback)
Rollback
INSERT OR ROLLBACK - rollback transaction on conflict
Trait Implementations§
Source§impl Clone for InsertConflictAction
impl Clone for InsertConflictAction
Source§fn clone(&self) -> InsertConflictAction
fn clone(&self) -> InsertConflictAction
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 InsertConflictAction
impl Debug for InsertConflictAction
Source§impl PartialEq for InsertConflictAction
impl PartialEq for InsertConflictAction
impl Copy for InsertConflictAction
impl Eq for InsertConflictAction
impl StructuralPartialEq for InsertConflictAction
Auto Trait Implementations§
impl Freeze for InsertConflictAction
impl RefUnwindSafe for InsertConflictAction
impl Send for InsertConflictAction
impl Sync for InsertConflictAction
impl Unpin for InsertConflictAction
impl UnwindSafe for InsertConflictAction
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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