pub struct IndexedAuthorityMap {
pub identity_context: Option<BTreeMap<u32, (String, TupleValue)>>,
pub invariants: BTreeMap<u32, InvariantTuple>,
pub execution_contract: BTreeMap<u32, (String, TupleValue)>,
}Expand description
The canonical Indexed Authority Map carried by context_of_authority
inside the PIC PCA COSE payload.
Fields§
§identity_context: Option<BTreeMap<u32, (String, TupleValue)>>Descriptive identity data; grants no execution authority.
invariants: BTreeMap<u32, InvariantTuple>Executable PIC authority; removal-only across transitions.
execution_contract: BTreeMap<u32, (String, TupleValue)>Execution constraints; additions-only across transitions, never empty.
Implementations§
Source§impl IndexedAuthorityMap
impl IndexedAuthorityMap
Sourcepub fn from_logical(
logical: &LogicalAuthority,
) -> Result<IndexedAuthorityMap, RejectReason>
pub fn from_logical( logical: &LogicalAuthority, ) -> Result<IndexedAuthorityMap, RejectReason>
Deterministic canonicalization of a Logical Context of Authority.
Sourcepub fn invariant_count(&self) -> u32
pub fn invariant_count(&self) -> u32
Number of entries in a section (indexes are contiguous from 0).
Sourcepub fn contains_invariant(&self, tuple: &InvariantTuple) -> bool
pub fn contains_invariant(&self, tuple: &InvariantTuple) -> bool
Returns true when the given invariant tuple is present.
Sourcepub fn contains_contract_entry(&self, entry: &(String, TupleValue)) -> bool
pub fn contains_contract_entry(&self, entry: &(String, TupleValue)) -> bool
Returns true when the given contract entry is present.
Sourcepub fn validate(&self) -> Result<(), RejectReason>
pub fn validate(&self) -> Result<(), RejectReason>
Validates that this Indexed Authority Map is a Profile 0.2 canonical materialized authority map suitable for signing inside a PCA checkpoint.
Trait Implementations§
Source§impl Clone for IndexedAuthorityMap
impl Clone for IndexedAuthorityMap
Source§fn clone(&self) -> IndexedAuthorityMap
fn clone(&self) -> IndexedAuthorityMap
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 IndexedAuthorityMap
impl Debug for IndexedAuthorityMap
Source§impl Default for IndexedAuthorityMap
impl Default for IndexedAuthorityMap
Source§fn default() -> IndexedAuthorityMap
fn default() -> IndexedAuthorityMap
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IndexedAuthorityMap
impl<'de> Deserialize<'de> for IndexedAuthorityMap
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<IndexedAuthorityMap, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IndexedAuthorityMap, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for IndexedAuthorityMap
Source§impl PartialEq for IndexedAuthorityMap
impl PartialEq for IndexedAuthorityMap
Source§impl Serialize for IndexedAuthorityMap
impl Serialize for IndexedAuthorityMap
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for IndexedAuthorityMap
Auto Trait Implementations§
impl Freeze for IndexedAuthorityMap
impl RefUnwindSafe for IndexedAuthorityMap
impl Send for IndexedAuthorityMap
impl Sync for IndexedAuthorityMap
impl Unpin for IndexedAuthorityMap
impl UnsafeUnpin for IndexedAuthorityMap
impl UnwindSafe for IndexedAuthorityMap
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