pub struct CircleAckBody {
pub store_root_hash: ObjectHash,
pub circle_id: CircleId,
pub registration: StoreDeviceRegistrationRef,
pub sequence: u64,
pub store_cut: CommitFrontier,
pub control: CircleControlCoord,
pub epoch_id: CircleEpochId,
pub key_fingerprint: KeyFingerprint,
pub seeded_from: Option<CircleBootstrapCoverageRef>,
pub last_sync: String,
pub successor: SuccessorLink,
}Expand description
One device’s signed acknowledgement of the exact private Circle history it currently holds, encrypted to the Circle epoch key it names. Store members outside the Circle observe only the object’s shape and timing.
Fields§
§store_root_hash: ObjectHash§circle_id: CircleId§registration: StoreDeviceRegistrationRef§sequence: u64§store_cut: CommitFrontierThe device’s accepted Store frontier at staging time — Circle packages are activated by Store commits, so Circle coverage IS a Store frontier.
control: CircleControlCoordThe exact activated control and epoch the device’s live projection derives from.
epoch_id: CircleEpochId§key_fingerprint: KeyFingerprint§seeded_from: Option<CircleBootstrapCoverageRef>The exact coverage the device’s projection was seeded from: the retained
bootstrap coverage row (control, activating commit, exact cut, image
hash). None exactly for a founder/source device whose projection never
came from an image.
last_sync: String§successor: SuccessorLinkTrait Implementations§
Source§impl Clone for CircleAckBody
impl Clone for CircleAckBody
Source§fn clone(&self) -> CircleAckBody
fn clone(&self) -> CircleAckBody
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 CircleAckBody
impl Debug for CircleAckBody
Source§impl<'de> Deserialize<'de> for CircleAckBody
impl<'de> Deserialize<'de> for CircleAckBody
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 CircleAckBody
impl PartialEq for CircleAckBody
Source§impl Serialize for CircleAckBody
impl Serialize for CircleAckBody
Source§impl SignedBody for CircleAckBody
impl SignedBody for CircleAckBody
impl Eq for CircleAckBody
impl StructuralPartialEq for CircleAckBody
Auto Trait Implementations§
impl Freeze for CircleAckBody
impl RefUnwindSafe for CircleAckBody
impl Send for CircleAckBody
impl Sync for CircleAckBody
impl Unpin for CircleAckBody
impl UnsafeUnpin for CircleAckBody
impl UnwindSafe for CircleAckBody
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.