pub struct StoreMembershipStateRef {
pub heads: Vec<MembershipHeadRef>,
pub resolutions: Vec<StoreMembershipConflictResolutionRef>,
pub recovery: Vec<OwnerRecoveryCursor>,
pub state_hash: ObjectHash,
}Expand description
The exact Store membership state whose identities require access dispositions.
Fields§
§heads: Vec<MembershipHeadRef>§resolutions: Vec<StoreMembershipConflictResolutionRef>§recovery: Vec<OwnerRecoveryCursor>§state_hash: ObjectHashImplementations§
Source§impl StoreMembershipStateRef
impl StoreMembershipStateRef
pub fn from_membership( membership: &MembershipChain, recovery: Vec<OwnerRecoveryCursor>, ) -> Result<Self, StoreProtocolError>
pub fn from_parts( heads: Vec<MembershipHeadRef>, resolutions: Vec<StoreMembershipConflictResolutionRef>, recovery: Vec<OwnerRecoveryCursor>, membership_state_hash: ObjectHash, ) -> Result<Self, StoreProtocolError>
pub fn state_hash(&self) -> ObjectHash
pub fn recovery(&self) -> &[OwnerRecoveryCursor]
pub fn validate_shape(&self) -> Result<(), StoreProtocolError>
Trait Implementations§
Source§impl Clone for StoreMembershipStateRef
impl Clone for StoreMembershipStateRef
Source§fn clone(&self) -> StoreMembershipStateRef
fn clone(&self) -> StoreMembershipStateRef
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 StoreMembershipStateRef
impl Debug for StoreMembershipStateRef
Source§impl<'de> Deserialize<'de> for StoreMembershipStateRef
impl<'de> Deserialize<'de> for StoreMembershipStateRef
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 StoreMembershipStateRef
impl PartialEq for StoreMembershipStateRef
Source§impl Serialize for StoreMembershipStateRef
impl Serialize for StoreMembershipStateRef
impl Eq for StoreMembershipStateRef
impl StructuralPartialEq for StoreMembershipStateRef
Auto Trait Implementations§
impl Freeze for StoreMembershipStateRef
impl RefUnwindSafe for StoreMembershipStateRef
impl Send for StoreMembershipStateRef
impl Sync for StoreMembershipStateRef
impl Unpin for StoreMembershipStateRef
impl UnsafeUnpin for StoreMembershipStateRef
impl UnwindSafe for StoreMembershipStateRef
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.