pub enum DerivationReject {
AttenuationWidens,
ParentMismatch,
ElevationUnauthorized,
MissingParent,
CidUnavailable,
}Expand description
Why a derivation edge is not valid.
Variants§
AttenuationWidens
An attenuation edge whose child authority is NOT ⊑ the parent (it
widens) — algebra forbids it (I5).
ParentMismatch
The parent grant supplied does not have the GrantId the child’s
derivation names (computed from the parent grant, not trusted from a
caller-passed id).
An elevation whose attestation the verifier rejected (or the deferred default, which rejects all).
MissingParent
A non-root edge needs its parent grant, but none was supplied.
A CID needed to check the edge could not be computed (fail-closed).
Trait Implementations§
Source§impl Clone for DerivationReject
impl Clone for DerivationReject
Source§impl Debug for DerivationReject
impl Debug for DerivationReject
impl Eq for DerivationReject
Source§impl PartialEq for DerivationReject
impl PartialEq for DerivationReject
impl StructuralPartialEq for DerivationReject
Auto Trait Implementations§
impl Freeze for DerivationReject
impl RefUnwindSafe for DerivationReject
impl Send for DerivationReject
impl Sync for DerivationReject
impl Unpin for DerivationReject
impl UnsafeUnpin for DerivationReject
impl UnwindSafe for DerivationReject
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