pub struct AttenuationWitness {
pub normalized_parent_scope: String,
pub normalized_child_scope: String,
pub subset_relations: Vec<GrantSubsetRelation>,
pub restricted_predicates: Vec<String>,
pub aggregate_budget: Option<AggregateBudgetDelegationMarker>,
pub cumulative_approval: Option<CumulativeApprovalDelegationMarker>,
}Expand description
On-wire attenuation witness. The normalized scope encodings are included so verifiers can hash and check the already-normalized relation.
Fields§
§normalized_parent_scope: String§normalized_child_scope: String§subset_relations: Vec<GrantSubsetRelation>§restricted_predicates: Vec<String>§aggregate_budget: Option<AggregateBudgetDelegationMarker>§cumulative_approval: Option<CumulativeApprovalDelegationMarker>Trait Implementations§
Source§impl Clone for AttenuationWitness
impl Clone for AttenuationWitness
Source§fn clone(&self) -> AttenuationWitness
fn clone(&self) -> AttenuationWitness
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 AttenuationWitness
impl Debug for AttenuationWitness
Source§impl<'de> Deserialize<'de> for AttenuationWitness
impl<'de> Deserialize<'de> for AttenuationWitness
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AttenuationWitness, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AttenuationWitness, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AttenuationWitness
Source§impl PartialEq for AttenuationWitness
impl PartialEq for AttenuationWitness
Source§impl Serialize for AttenuationWitness
impl Serialize for AttenuationWitness
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 AttenuationWitness
Auto Trait Implementations§
impl Freeze for AttenuationWitness
impl RefUnwindSafe for AttenuationWitness
impl Send for AttenuationWitness
impl Sync for AttenuationWitness
impl Unpin for AttenuationWitness
impl UnsafeUnpin for AttenuationWitness
impl UnwindSafe for AttenuationWitness
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