pub struct SignedTreeHead {
pub event_count: u64,
pub head: Option<String>,
pub signature: String,
}Expand description
An Ed25519-signed commitment to a log’s chain head — a publicly-verifiable tree head.
Strict deserialization (deny_unknown_fields): a signed head is a security artifact whose
signature covers only (event_count, head) — an unknown field in a stored/published head
is unsigned noise at best and tampering at worst, so it fails loudly instead of being
silently dropped.
Fields§
§event_count: u64§head: Option<String>Lowercase-hex head digest, or None for an empty log.
signature: StringLowercase-hex Ed25519 signature over the framed (count, head) message.
Trait Implementations§
Source§impl Clone for SignedTreeHead
impl Clone for SignedTreeHead
Source§fn clone(&self) -> SignedTreeHead
fn clone(&self) -> SignedTreeHead
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SignedTreeHead
impl Debug for SignedTreeHead
Source§impl<'de> Deserialize<'de> for SignedTreeHead
impl<'de> Deserialize<'de> for SignedTreeHead
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
impl Eq for SignedTreeHead
Source§impl PartialEq for SignedTreeHead
impl PartialEq for SignedTreeHead
Source§impl Serialize for SignedTreeHead
impl Serialize for SignedTreeHead
impl StructuralPartialEq for SignedTreeHead
Auto Trait Implementations§
impl Freeze for SignedTreeHead
impl RefUnwindSafe for SignedTreeHead
impl Send for SignedTreeHead
impl Sync for SignedTreeHead
impl Unpin for SignedTreeHead
impl UnsafeUnpin for SignedTreeHead
impl UnwindSafe for SignedTreeHead
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