pub enum GrantError {
BadPrefix,
BadBase64,
BadPayload,
BadSignature,
}Expand description
Failure modes for decoding a dcap1: token.
Variants§
BadPrefix
The string does not start with the dcap1: prefix — not a delegation
token (or a future/foreign version).
BadBase64
The body is not valid base64url.
BadPayload
The decoded bytes are not a well-formed postcard CapabilityGrant
(truncated or corrupt).
BadSignature
The embedded owner signature is not a well-formed 65-byte ECDSA signature, so no owner can be recovered.
Trait Implementations§
Source§impl Debug for GrantError
impl Debug for GrantError
Source§impl Display for GrantError
impl Display for GrantError
impl Eq for GrantError
Source§impl Error for GrantError
impl Error for GrantError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<GrantError> for GrantOwnerError
impl From<GrantError> for GrantOwnerError
Source§fn from(source: GrantError) -> Self
fn from(source: GrantError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for GrantError
impl PartialEq for GrantError
impl StructuralPartialEq for GrantError
Auto Trait Implementations§
impl Freeze for GrantError
impl RefUnwindSafe for GrantError
impl Send for GrantError
impl Sync for GrantError
impl Unpin for GrantError
impl UnsafeUnpin for GrantError
impl UnwindSafe for GrantError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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