pub struct CheckpointPublication {
pub log_id: String,
pub schema: String,
pub checkpoint_seq: u64,
pub checkpoint_sha256: String,
pub merkle_root: Hash,
pub published_at: u64,
pub kernel_key: PublicKey,
pub log_tree_size: u64,
pub entry_start_seq: u64,
pub entry_end_seq: u64,
pub previous_checkpoint_sha256: Option<String>,
pub trust_anchor_binding: Option<CheckpointPublicationTrustAnchorBinding>,
}Expand description
A deterministic publication record derived from a signed checkpoint.
Fields§
§log_id: StringLocal log identity derived from the checkpoint signing key until an explicit persisted transparency log ID is available.
schema: StringSchema identifier for derived publication records.
checkpoint_seq: u64Monotonic checkpoint counter.
checkpoint_sha256: StringCanonical SHA-256 digest of the signed checkpoint body.
merkle_root: HashMerkle root published by the checkpoint.
published_at: u64Timestamp when the checkpoint was issued/published.
kernel_key: PublicKeyThe kernel key that signed the checkpoint.
log_tree_size: u64Cumulative log size derived from the covered entry sequence range.
entry_start_seq: u64First entry sequence covered by this checkpoint batch.
entry_end_seq: u64Last entry sequence covered by this checkpoint batch.
previous_checkpoint_sha256: Option<String>Digest of the predecessor checkpoint body when present.
trust_anchor_binding: Option<CheckpointPublicationTrustAnchorBinding>Declared verifier material when this publication is tied to a typed publication path and explicit trust-anchor policy.
Trait Implementations§
Source§impl Clone for CheckpointPublication
impl Clone for CheckpointPublication
Source§fn clone(&self) -> CheckpointPublication
fn clone(&self) -> CheckpointPublication
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CheckpointPublication
impl Debug for CheckpointPublication
Source§impl<'de> Deserialize<'de> for CheckpointPublication
impl<'de> Deserialize<'de> for CheckpointPublication
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>,
Source§impl PartialEq for CheckpointPublication
impl PartialEq for CheckpointPublication
Source§impl Serialize for CheckpointPublication
impl Serialize for CheckpointPublication
impl Eq for CheckpointPublication
impl StructuralPartialEq for CheckpointPublication
Auto Trait Implementations§
impl Freeze for CheckpointPublication
impl RefUnwindSafe for CheckpointPublication
impl Send for CheckpointPublication
impl Sync for CheckpointPublication
impl Unpin for CheckpointPublication
impl UnsafeUnpin for CheckpointPublication
impl UnwindSafe for CheckpointPublication
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.