pub enum ViError {
Malformed(String),
Key(String),
Signature(String),
Mandate(String),
Verification(String),
}Expand description
Errors produced by the VI module.
Variants§
Malformed(String)
Malformed input: bad base64url, bad JSON, a token with the wrong shape.
Key(String)
A key could not be parsed, generated, sealed or unsealed.
Signature(String)
A signature did not verify.
Mandate(String)
The requested action falls outside the mandate, or the mandate is unusable (empty allowlist, missing constraint).
Verification(String)
A verification check failed (see Report for the full list).
Trait Implementations§
impl Eq for ViError
Source§impl Error for ViError
impl Error for ViError
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()
impl StructuralPartialEq for ViError
Auto Trait Implementations§
impl Freeze for ViError
impl RefUnwindSafe for ViError
impl Send for ViError
impl Sync for ViError
impl Unpin for ViError
impl UnsafeUnpin for ViError
impl UnwindSafe for ViError
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.