#[non_exhaustive]pub enum RepositoryCapability {
OperatorRequests,
StopRequests,
ExecutionOwnership,
InstanceHolds,
RetentionPurge,
StepPartitions,
}Expand description
A separately negotiated durable repository capability.
An adapter that cannot provide a capability rejects it with a typed error rather than emulating it with an unbounded scan or an inferred guarantee.
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.
OperatorRequests
Append-only operator audit and idempotency rows.
StopRequests
Durable compare-and-swap stop requests.
ExecutionOwnership
Per-process execution ownership evidence and stop observation.
InstanceHolds
The single retention hold of a logical instance.
RetentionPurge
Bounded two-phase retention purge.
StepPartitions
Durable local partition plans and compare-and-swap results.
Implementations§
Trait Implementations§
Source§impl Clone for RepositoryCapability
impl Clone for RepositoryCapability
Source§fn clone(&self) -> RepositoryCapability
fn clone(&self) -> RepositoryCapability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RepositoryCapability
Source§impl Debug for RepositoryCapability
impl Debug for RepositoryCapability
Source§impl Display for RepositoryCapability
impl Display for RepositoryCapability
impl Eq for RepositoryCapability
Source§impl Hash for RepositoryCapability
impl Hash for RepositoryCapability
Source§impl Ord for RepositoryCapability
impl Ord for RepositoryCapability
Source§fn cmp(&self, other: &RepositoryCapability) -> Ordering
fn cmp(&self, other: &RepositoryCapability) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for RepositoryCapability
impl PartialEq for RepositoryCapability
Source§impl PartialOrd for RepositoryCapability
impl PartialOrd for RepositoryCapability
impl StructuralPartialEq for RepositoryCapability
Auto Trait Implementations§
impl Freeze for RepositoryCapability
impl RefUnwindSafe for RepositoryCapability
impl Send for RepositoryCapability
impl Sync for RepositoryCapability
impl Unpin for RepositoryCapability
impl UnsafeUnpin for RepositoryCapability
impl UnwindSafe for RepositoryCapability
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> Comparable<K> for Q
impl<Q, K> Comparable<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<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