#[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