pub enum ForcedTransitionDisposition {
Allowed {
previous_owner: NodeIdentity,
new_owner: NodeIdentity,
previous_epoch: OwnershipEpoch,
new_epoch: OwnershipEpoch,
previous_version: CatalogVersion,
new_version: CatalogVersion,
},
Denied(ForceDenial),
Failed(ForceFailure),
}Expand description
The disposition of a forced-transition attempt — the verdict recorded in the
ForcedTransitionAudit.
Variants§
Allowed
The force was authorised and applied. Carries the before/after owner, epoch, and version so the audit record fully describes what moved.
Fields
§
previous_owner: NodeIdentity§
new_owner: NodeIdentity§
previous_epoch: OwnershipEpoch§
new_epoch: OwnershipEpoch§
previous_version: CatalogVersion§
new_version: CatalogVersionDenied(ForceDenial)
The force was refused at the authorisation gate; the catalog was never touched.
Failed(ForceFailure)
The force was authorised but the catalog write failed; nothing moved.
Trait Implementations§
Source§impl Clone for ForcedTransitionDisposition
impl Clone for ForcedTransitionDisposition
Source§fn clone(&self) -> ForcedTransitionDisposition
fn clone(&self) -> ForcedTransitionDisposition
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 moreSource§impl Debug for ForcedTransitionDisposition
impl Debug for ForcedTransitionDisposition
impl Eq for ForcedTransitionDisposition
Source§impl PartialEq for ForcedTransitionDisposition
impl PartialEq for ForcedTransitionDisposition
Source§fn eq(&self, other: &ForcedTransitionDisposition) -> bool
fn eq(&self, other: &ForcedTransitionDisposition) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ForcedTransitionDisposition
Auto Trait Implementations§
impl Freeze for ForcedTransitionDisposition
impl RefUnwindSafe for ForcedTransitionDisposition
impl Send for ForcedTransitionDisposition
impl Sync for ForcedTransitionDisposition
impl Unpin for ForcedTransitionDisposition
impl UnsafeUnpin for ForcedTransitionDisposition
impl UnwindSafe for ForcedTransitionDisposition
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 moreSource§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