pub struct ForceTransitionCapability { /* private fields */ }Expand description
A distinct administrative capability authorising forced ownership transitions.
This is the special administrative capability ADR 0037 requires for a FORCE
transition — deliberately a separate privilege from ordinary transition
authority, so that holding the power to rebalance or fail over does not
confer the power to bypass quorum. Possessing one is the operator’s proof of
that privilege; it names the operator principal so the audit trail records who
forced the transition.
Implementations§
Source§impl ForceTransitionCapability
impl ForceTransitionCapability
Sourcepub fn granted_to(operator: NodeIdentity) -> ForceTransitionCapability
pub fn granted_to(operator: NodeIdentity) -> ForceTransitionCapability
A capability granted to operator — the principal that will be recorded as
having exercised it in the audit evidence.
Sourcepub fn operator(&self) -> &NodeIdentity
pub fn operator(&self) -> &NodeIdentity
The operator principal this capability was granted to.
Trait Implementations§
Source§impl Clone for ForceTransitionCapability
impl Clone for ForceTransitionCapability
Source§fn clone(&self) -> ForceTransitionCapability
fn clone(&self) -> ForceTransitionCapability
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 ForceTransitionCapability
impl Debug for ForceTransitionCapability
impl Eq for ForceTransitionCapability
Source§impl PartialEq for ForceTransitionCapability
impl PartialEq for ForceTransitionCapability
Source§fn eq(&self, other: &ForceTransitionCapability) -> bool
fn eq(&self, other: &ForceTransitionCapability) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ForceTransitionCapability
Auto Trait Implementations§
impl Freeze for ForceTransitionCapability
impl RefUnwindSafe for ForceTransitionCapability
impl Send for ForceTransitionCapability
impl Sync for ForceTransitionCapability
impl Unpin for ForceTransitionCapability
impl UnsafeUnpin for ForceTransitionCapability
impl UnwindSafe for ForceTransitionCapability
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