pub enum ChallengeRejection {
InsufficientAuthority,
LaunderedAuthority,
CanonicalContradiction,
WeakerCorroboration,
}Expand description
Why the firewall rejected the challenge (ADR 0015). These are the strength-based rejections; malformed writes, duplicates, and terminal-state mutations are not “survived” challenges and are never recorded.
Variants§
InsufficientAuthority
The challenge’s stated authority was below the incumbent’s.
LaunderedAuthority
The supersession stated enough authority, but its backing claim was actually weaker (the entity-aware anti-laundering check).
CanonicalContradiction
A contradiction against a canonical incumbent (the LFI hard-alarm).
WeakerCorroboration
An equal-authority supersession whose backing claim had strictly weaker authority-weighted corroboration (the earned-supersession gate, opt-in).
Trait Implementations§
Source§impl Clone for ChallengeRejection
impl Clone for ChallengeRejection
Source§fn clone(&self) -> ChallengeRejection
fn clone(&self) -> ChallengeRejection
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 ChallengeRejection
Source§impl Debug for ChallengeRejection
impl Debug for ChallengeRejection
Source§impl<'de> Deserialize<'de> for ChallengeRejection
impl<'de> Deserialize<'de> for ChallengeRejection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ChallengeRejection
Source§impl PartialEq for ChallengeRejection
impl PartialEq for ChallengeRejection
Source§fn eq(&self, other: &ChallengeRejection) -> bool
fn eq(&self, other: &ChallengeRejection) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ChallengeRejection
impl Serialize for ChallengeRejection
impl StructuralPartialEq for ChallengeRejection
Auto Trait Implementations§
impl Freeze for ChallengeRejection
impl RefUnwindSafe for ChallengeRejection
impl Send for ChallengeRejection
impl Sync for ChallengeRejection
impl Unpin for ChallengeRejection
impl UnsafeUnpin for ChallengeRejection
impl UnwindSafe for ChallengeRejection
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