pub enum GrantChainError {
Empty,
BadTimestamp {
index: usize,
},
ScopeWidened {
parent: usize,
},
ExpiryWidened {
parent: usize,
},
DepthNotIncremented {
parent: usize,
},
DepthExceedsMax {
parent: usize,
},
AudienceChanged {
parent: usize,
},
}Expand description
Why a grant chain failed its attenuation invariants.
Variants§
Empty
Chain was empty.
BadTimestamp
A grant carried an unparseable issued_at/expiry.
ScopeWidened
child.scope is not a subset of parent.scope.
ExpiryWidened
child.expiry is later than parent.expiry.
DepthNotIncremented
child.delegation_depth is not exactly parent.delegation_depth + 1.
DepthExceedsMax
child.delegation_depth exceeds parent.max_delegation.
AudienceChanged
child.audience differs from parent.audience.
Trait Implementations§
Source§impl Clone for GrantChainError
impl Clone for GrantChainError
Source§fn clone(&self) -> GrantChainError
fn clone(&self) -> GrantChainError
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 moreSource§impl Debug for GrantChainError
impl Debug for GrantChainError
Source§impl Display for GrantChainError
impl Display for GrantChainError
impl Eq for GrantChainError
Source§impl Error for GrantChainError
impl Error for GrantChainError
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 PartialEq for GrantChainError
impl PartialEq for GrantChainError
impl StructuralPartialEq for GrantChainError
Auto Trait Implementations§
impl Freeze for GrantChainError
impl RefUnwindSafe for GrantChainError
impl Send for GrantChainError
impl Sync for GrantChainError
impl Unpin for GrantChainError
impl UnsafeUnpin for GrantChainError
impl UnwindSafe for GrantChainError
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.