pub struct CapabilityVectorInspectionGrantV1 { /* private fields */ }Expand description
Complete exact vector-inspection authority carried only by CapabilityRecordV8.
Implementations§
Source§impl CapabilityVectorInspectionGrantV1
impl CapabilityVectorInspectionGrantV1
Sourcepub fn new(
application_role_hash: ApplicationRoleHash,
targets: Vec<CapabilityVectorInspectionTargetV1>,
) -> Result<Self, CapabilityGrantError>
pub fn new( application_role_hash: ApplicationRoleHash, targets: Vec<CapabilityVectorInspectionTargetV1>, ) -> Result<Self, CapabilityGrantError>
Constructs one role-bound, canonical, nonempty target set.
Sourcepub const fn application_role_hash(&self) -> ApplicationRoleHash
pub const fn application_role_hash(&self) -> ApplicationRoleHash
Exact compiled application-role identity.
Sourcepub fn targets(&self) -> &[CapabilityVectorInspectionTargetV1]
pub fn targets(&self) -> &[CapabilityVectorInspectionTargetV1]
Canonical exact vector targets.
Sourcepub fn target(
&self,
lineage: &ContractLineage,
entity_type: EntityTypeId,
field: FieldId,
) -> Option<&CapabilityVectorInspectionTargetV1>
pub fn target( &self, lineage: &ContractLineage, entity_type: EntityTypeId, field: FieldId, ) -> Option<&CapabilityVectorInspectionTargetV1>
Finds one exact target without exposing a broader wildcard.
Sourcepub fn is_narrowing_of(&self, parent: &Self) -> bool
pub fn is_narrowing_of(&self, parent: &Self) -> bool
True only when every child target and count posture is equal or narrower.
Trait Implementations§
impl Eq for CapabilityVectorInspectionGrantV1
impl StructuralPartialEq for CapabilityVectorInspectionGrantV1
Auto Trait Implementations§
impl Freeze for CapabilityVectorInspectionGrantV1
impl RefUnwindSafe for CapabilityVectorInspectionGrantV1
impl Send for CapabilityVectorInspectionGrantV1
impl Sync for CapabilityVectorInspectionGrantV1
impl Unpin for CapabilityVectorInspectionGrantV1
impl UnsafeUnpin for CapabilityVectorInspectionGrantV1
impl UnwindSafe for CapabilityVectorInspectionGrantV1
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