pub enum AuthzStatus {
Pending,
Valid,
Invalid,
Deactivated,
Expired,
Revoked,
}Expand description
An authorization’s state (RFC 8555 §7.1.6).
The column’s CHECK has always permitted deactivated, expired and
revoked; only deactivated is ever written today (§7.5.2), which is
why implementing it needed no migration. The other two are kept here so
the type can still load a row holding one.
Variants§
Implementations§
Source§impl AuthzStatus
impl AuthzStatus
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
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 AuthzStatus
impl Clone for AuthzStatus
Source§fn clone(&self) -> AuthzStatus
fn clone(&self) -> AuthzStatus
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 AuthzStatus
Source§impl Debug for AuthzStatus
impl Debug for AuthzStatus
Source§impl Display for AuthzStatus
impl Display for AuthzStatus
impl Eq for AuthzStatus
Source§impl FromStr for AuthzStatus
impl FromStr for AuthzStatus
Source§impl Hash for AuthzStatus
impl Hash for AuthzStatus
Source§impl PartialEq for AuthzStatus
impl PartialEq for AuthzStatus
impl StructuralPartialEq for AuthzStatus
Auto Trait Implementations§
impl Freeze for AuthzStatus
impl RefUnwindSafe for AuthzStatus
impl Send for AuthzStatus
impl Sync for AuthzStatus
impl Unpin for AuthzStatus
impl UnsafeUnpin for AuthzStatus
impl UnwindSafe for AuthzStatus
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<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> ⓘ
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 more