#[non_exhaustive]pub enum WriteOp {
Insert(InsertOp),
Delete,
Update,
Ctas,
Truncate,
MergeInto(Box<MergeIntoOp>),
}Expand description
The type of DML operation to perform.
See DmlStatement for more details.
Marked #[non_exhaustive] so adding new variants in future releases is
not a SemVer break for downstream matchers.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Insert(InsertOp)
INSERT INTO operation
Delete
DELETE operation
Update
UPDATE operation
Ctas
CREATE TABLE AS SELECT operation
Truncate
TRUNCATE operation
MergeInto(Box<MergeIntoOp>)
MERGE INTO operation
Implementations§
Trait Implementations§
impl Eq for WriteOp
Source§impl PartialOrd for WriteOp
impl PartialOrd for WriteOp
impl StructuralPartialEq for WriteOp
Auto Trait Implementations§
impl !RefUnwindSafe for WriteOp
impl !UnwindSafe for WriteOp
impl Freeze for WriteOp
impl Send for WriteOp
impl Sync for WriteOp
impl Unpin for WriteOp
impl UnsafeUnpin for WriteOp
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