pub enum HandleError {
Malformed,
NotValid,
Expired,
}Expand description
Why a token was not accepted.
Three variants and not more, on purpose: see verify.
Variants§
Malformed
Not mh1.<base64url>.<base64url>, or a payload that is not JSON, or v != 1.
NotValid
MAC verification failed, for any reason at all.
Expired
The MAC verified and exp is in the past.
Trait Implementations§
Source§impl Clone for HandleError
impl Clone for HandleError
impl Copy for HandleError
Source§impl Debug for HandleError
impl Debug for HandleError
impl Eq for HandleError
Source§impl From<HandleError> for PeerError
impl From<HandleError> for PeerError
Source§fn from(error: HandleError) -> Self
fn from(error: HandleError) -> Self
Converts to this type from the input type.
Source§impl From<MacTokenError> for HandleError
impl From<MacTokenError> for HandleError
Source§fn from(error: MacTokenError) -> Self
fn from(error: MacTokenError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for HandleError
impl PartialEq for HandleError
impl StructuralPartialEq for HandleError
Auto Trait Implementations§
impl Forget for HandleError
impl Freeze for HandleError
impl Move for HandleError
impl RefUnwindSafe for HandleError
impl Send for HandleError
impl Sync for HandleError
impl Unpin for HandleError
impl UnsafeUnpin for HandleError
impl UnwindSafe for HandleError
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
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§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
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