pub struct CircleSnapshotMetaBody {
pub store_root_hash: ObjectHash,
pub circle_id: CircleId,
pub author_registration: StoreDeviceRegistrationRef,
pub control: CircleControlCoord,
pub epoch_id: CircleEpochId,
pub key_fingerprint: KeyFingerprint,
pub generation: u64,
pub bootstrap: CircleBootstrapRef,
pub created_at: String,
pub successor: CircleSnapshotSuccessorLink,
}Expand description
One device’s signed, Circle-sealed snapshot of the private Circle history it
holds at an exact Store frontier. The installable payload is a
CircleBootstrapRef — the same image format a member-addition bootstrap
carries — so a verifier installs a snapshot with the bootstrap machinery. The
metadata additionally binds the exact control, epoch, and key fingerprint the
image derives from and the per-(device, Circle) snapshot stream position.
Fields§
§store_root_hash: ObjectHash§circle_id: CircleId§control: CircleControlCoord§epoch_id: CircleEpochId§key_fingerprint: KeyFingerprint§generation: u64§bootstrap: CircleBootstrapRefThe exact cut, schema, routing hash, image, and pinned blob refs the
image contains — the same shape a member-addition bootstrap carries. The
cut is bootstrap.coverage.
created_at: String§successor: CircleSnapshotSuccessorLinkTrait Implementations§
Source§impl Clone for CircleSnapshotMetaBody
impl Clone for CircleSnapshotMetaBody
Source§fn clone(&self) -> CircleSnapshotMetaBody
fn clone(&self) -> CircleSnapshotMetaBody
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 CircleSnapshotMetaBody
impl Debug for CircleSnapshotMetaBody
Source§impl<'de> Deserialize<'de> for CircleSnapshotMetaBody
impl<'de> Deserialize<'de> for CircleSnapshotMetaBody
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 CircleSnapshotMetaBody
impl PartialEq for CircleSnapshotMetaBody
Source§impl Serialize for CircleSnapshotMetaBody
impl Serialize for CircleSnapshotMetaBody
Source§impl SignedBody for CircleSnapshotMetaBody
impl SignedBody for CircleSnapshotMetaBody
impl Eq for CircleSnapshotMetaBody
impl StructuralPartialEq for CircleSnapshotMetaBody
Auto Trait Implementations§
impl Freeze for CircleSnapshotMetaBody
impl RefUnwindSafe for CircleSnapshotMetaBody
impl Send for CircleSnapshotMetaBody
impl Sync for CircleSnapshotMetaBody
impl Unpin for CircleSnapshotMetaBody
impl UnsafeUnpin for CircleSnapshotMetaBody
impl UnwindSafe for CircleSnapshotMetaBody
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.