pub struct CapabilityRowPolicyBindingV1 { /* private fields */ }Expand description
One exact compiler-selected row policy for one protected entity.
Implementations§
Source§impl CapabilityRowPolicyBindingV1
impl CapabilityRowPolicyBindingV1
Sourcepub fn new(
lineage: ContractLineage,
policy_name: RowPolicyName,
entity_type: EntityTypeId,
operations: Vec<CapabilityRowPolicyOperationV1>,
) -> Result<Self, CapabilityGrantError>
pub fn new( lineage: ContractLineage, policy_name: RowPolicyName, entity_type: EntityTypeId, operations: Vec<CapabilityRowPolicyOperationV1>, ) -> Result<Self, CapabilityGrantError>
Constructs one canonical nonempty operation binding.
Sourcepub const fn lineage(&self) -> &ContractLineage
pub const fn lineage(&self) -> &ContractLineage
Exact contract lineage.
Sourcepub const fn policy_name(&self) -> &RowPolicyName
pub const fn policy_name(&self) -> &RowPolicyName
Exact symbolic policy name.
Sourcepub const fn entity_type(&self) -> EntityTypeId
pub const fn entity_type(&self) -> EntityTypeId
Protected stable entity identity.
Sourcepub fn operations(&self) -> &[CapabilityRowPolicyOperationV1]
pub fn operations(&self) -> &[CapabilityRowPolicyOperationV1]
Strictly increasing nonempty operation set.
Trait Implementations§
Source§impl Clone for CapabilityRowPolicyBindingV1
impl Clone for CapabilityRowPolicyBindingV1
Source§impl Debug for CapabilityRowPolicyBindingV1
impl Debug for CapabilityRowPolicyBindingV1
impl Eq for CapabilityRowPolicyBindingV1
impl StructuralPartialEq for CapabilityRowPolicyBindingV1
Auto Trait Implementations§
impl Freeze for CapabilityRowPolicyBindingV1
impl RefUnwindSafe for CapabilityRowPolicyBindingV1
impl Send for CapabilityRowPolicyBindingV1
impl Sync for CapabilityRowPolicyBindingV1
impl Unpin for CapabilityRowPolicyBindingV1
impl UnsafeUnpin for CapabilityRowPolicyBindingV1
impl UnwindSafe for CapabilityRowPolicyBindingV1
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