pub enum NotUpdatableReason {
ConditionalInsteadRule,
Distinct,
GroupBy,
Having,
SetOperation,
With,
LimitOffset,
Aggregate,
Window,
SetReturning,
NotSingleRelation,
NoUpdatableColumns,
}Expand description
Why a view cannot be rewritten onto its base relation. RewriteQuery tests conditional INSTEAD rules first, and view_query_is_auto_updatable tests the rest in the order listed.
Variants§
ConditionalInsteadRule
Distinct
GroupBy
Having
SetOperation
With
LimitOffset
Aggregate
Window
SetReturning
NotSingleRelation
NoUpdatableColumns
INSERT and UPDATE need an updatable column; DELETE does not.
Implementations§
Trait Implementations§
Source§impl Clone for NotUpdatableReason
impl Clone for NotUpdatableReason
impl Copy for NotUpdatableReason
Source§impl Debug for NotUpdatableReason
impl Debug for NotUpdatableReason
impl Eq for NotUpdatableReason
Source§impl PartialEq for NotUpdatableReason
impl PartialEq for NotUpdatableReason
impl StructuralPartialEq for NotUpdatableReason
Auto Trait Implementations§
impl Freeze for NotUpdatableReason
impl RefUnwindSafe for NotUpdatableReason
impl Send for NotUpdatableReason
impl Sync for NotUpdatableReason
impl Unpin for NotUpdatableReason
impl UnsafeUnpin for NotUpdatableReason
impl UnwindSafe for NotUpdatableReason
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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