pub enum MembershipConflict {
ConcurrentMemberAssignments {
conflict_hash: ObjectHash,
heads: Vec<MembershipHeadRef>,
effective_frontier: Vec<MembershipCoord>,
member_pubkey: String,
conflicting_grants: BTreeMap<MembershipGrantId, MembershipGrantRecord>,
uncontested_grants: BTreeMap<MembershipGrantId, MembershipGrantRecord>,
grants: BTreeMap<MembershipGrantId, GrantState<MembershipGrantRecord, MembershipGrantRetirement>>,
provider_admin: ProviderAdminResolution,
},
RevocationCycle {
conflict_hash: ObjectHash,
heads: Vec<MembershipHeadRef>,
cyclic_sources: Vec<MembershipCoord>,
involved_owner_grants: BTreeSet<MembershipGrantId>,
maximal_valid_branches: Vec<StoreMembershipBranch>,
},
}Variants§
ConcurrentMemberAssignments
Fields
§
conflict_hash: ObjectHash§
heads: Vec<MembershipHeadRef>§
effective_frontier: Vec<MembershipCoord>§
conflicting_grants: BTreeMap<MembershipGrantId, MembershipGrantRecord>§
uncontested_grants: BTreeMap<MembershipGrantId, MembershipGrantRecord>§
provider_admin: ProviderAdminResolutionRevocationCycle
Fields
§
conflict_hash: ObjectHash§
heads: Vec<MembershipHeadRef>§
cyclic_sources: Vec<MembershipCoord>§
involved_owner_grants: BTreeSet<MembershipGrantId>§
maximal_valid_branches: Vec<StoreMembershipBranch>Trait Implementations§
Source§impl Clone for MembershipConflict
impl Clone for MembershipConflict
Source§fn clone(&self) -> MembershipConflict
fn clone(&self) -> MembershipConflict
Returns a duplicate of the value. Read more
1.0.0 · 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 MembershipConflict
impl Debug for MembershipConflict
Source§impl<'de> Deserialize<'de> for MembershipConflict
impl<'de> Deserialize<'de> for MembershipConflict
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MembershipConflict
impl PartialEq for MembershipConflict
Source§impl Serialize for MembershipConflict
impl Serialize for MembershipConflict
impl Eq for MembershipConflict
impl StructuralPartialEq for MembershipConflict
Auto Trait Implementations§
impl Freeze for MembershipConflict
impl RefUnwindSafe for MembershipConflict
impl Send for MembershipConflict
impl Sync for MembershipConflict
impl Unpin for MembershipConflict
impl UnsafeUnpin for MembershipConflict
impl UnwindSafe for MembershipConflict
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.