#[non_exhaustive]pub enum AbortKind {
SingleOpenInterval,
RecordedAtRegression,
DeleteOutsideArchive,
CrossLineage,
BranchImmutable,
BranchesFrozen,
NotAGuard,
}Expand description
A guard abort recognised by its message (§4.3).
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.
SingleOpenInterval
RecordedAtRegression
DeleteOutsideArchive
CrossLineage
A concept id already held by a different lineage (v12, §15.2, D-214).
BranchImmutable
An UPDATE that would move a concept between lineages (v12, D-214).
BranchesFrozen
Any write to branches other than an insert (v12, §15.2).
NotAGuard
Not one of our guards — an ordinary engine error.
Trait Implementations§
impl Copy for AbortKind
impl Eq for AbortKind
impl StructuralPartialEq for AbortKind
Auto Trait Implementations§
impl Freeze for AbortKind
impl RefUnwindSafe for AbortKind
impl Send for AbortKind
impl Sync for AbortKind
impl Unpin for AbortKind
impl UnsafeUnpin for AbortKind
impl UnwindSafe for AbortKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request