pub enum ChallengeStatus {
Pending,
Processing,
Valid,
Invalid,
}Expand description
A challenge’s state (RFC 8555 §8).
processing is what a triggered challenge answers with: the trigger
claims the row and queues the outbound check, and the job runner reaches
the verdict. §7.1.6 defines it for exactly this — “they transition to
the processing state when the client responds to the challenge” — and
§8.2 pairs it with the Retry-After the handler adds.
Variants§
Implementations§
Source§impl ChallengeStatus
impl ChallengeStatus
Sourcepub const ALL: &'static [Self]
pub const ALL: &'static [Self]
Every value, in the order RFC 8555 introduces them. Used to word
UnknownStatus and to drive the round-trip test.
Sourcepub fn as_str(self) -> &'static str
pub fn as_str(self) -> &'static str
The exact string the column holds and the wire carries.
This is the compatibility surface: the CHECK constraints in
crates/store/migrations/20260727120000_indexes_and_constraints.sql are
written against these literals and the migrations are frozen, so
changing one is a schema change, not a rename.
Trait Implementations§
Source§impl Clone for ChallengeStatus
impl Clone for ChallengeStatus
impl Copy for ChallengeStatus
Source§impl Debug for ChallengeStatus
impl Debug for ChallengeStatus
Source§impl Display for ChallengeStatus
impl Display for ChallengeStatus
impl Eq for ChallengeStatus
Source§impl FromStr for ChallengeStatus
impl FromStr for ChallengeStatus
Source§impl Hash for ChallengeStatus
impl Hash for ChallengeStatus
Source§impl PartialEq for ChallengeStatus
impl PartialEq for ChallengeStatus
impl StructuralPartialEq for ChallengeStatus
Auto Trait Implementations§
impl Freeze for ChallengeStatus
impl RefUnwindSafe for ChallengeStatus
impl Send for ChallengeStatus
impl Sync for ChallengeStatus
impl Unpin for ChallengeStatus
impl UnsafeUnpin for ChallengeStatus
impl UnwindSafe for ChallengeStatus
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
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> ⓘ
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> ⓘ
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