pub struct CapabilityPrincipalFactsV1 { /* private fields */ }Expand description
Complete canonical fact set bound to one current capability revision.
Implementations§
Source§impl CapabilityPrincipalFactsV1
impl CapabilityPrincipalFactsV1
Sourcepub fn new(
facts: Vec<CapabilityPrincipalFactV1>,
) -> Result<Self, PrincipalFactError>
pub fn new( facts: Vec<CapabilityPrincipalFactV1>, ) -> Result<Self, PrincipalFactError>
Sorts facts by name, rejects duplicates, and enforces the complete byte ceiling.
Sourcepub fn is_narrowing_of(&self, parent: &Self) -> bool
pub fn is_narrowing_of(&self, parent: &Self) -> bool
Returns true only when every child fact is equal to or a set-subset of its parent fact. Dropping facts is narrowing; adding, changing, or widening facts is not.
Trait Implementations§
Source§impl Clone for CapabilityPrincipalFactsV1
impl Clone for CapabilityPrincipalFactsV1
Source§impl Debug for CapabilityPrincipalFactsV1
impl Debug for CapabilityPrincipalFactsV1
impl Eq for CapabilityPrincipalFactsV1
impl StructuralPartialEq for CapabilityPrincipalFactsV1
Auto Trait Implementations§
impl Freeze for CapabilityPrincipalFactsV1
impl RefUnwindSafe for CapabilityPrincipalFactsV1
impl Send for CapabilityPrincipalFactsV1
impl Sync for CapabilityPrincipalFactsV1
impl Unpin for CapabilityPrincipalFactsV1
impl UnsafeUnpin for CapabilityPrincipalFactsV1
impl UnwindSafe for CapabilityPrincipalFactsV1
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