pub struct RepairWitness {
pub pgno: u32,
pub corrupted_hash: [u8; 32],
pub repaired_hash: [u8; 32],
pub expected_hash: [u8; 32],
pub verified: bool,
pub symbols_used: u32,
pub corrupt_pages_in_group: u32,
}Expand description
Auditable witness proof for a page repair action.
The triple (corrupted_hash, repaired_hash, expected_hash) provides
cryptographic evidence of what was observed, what was produced, and
what was expected. This is logged to the evidence ledger (§3.5.8).
Fields§
§pgno: u321-based page number that was repaired.
corrupted_hash: [u8; 32]BLAKE3 hash of the corrupted page data (before repair).
repaired_hash: [u8; 32]BLAKE3 hash of the repaired page data (after repair).
expected_hash: [u8; 32]Expected BLAKE3 hash from group metadata.
verified: boolWhether the repair was verified (repaired_hash == expected_hash).
symbols_used: u32Number of symbols consumed during RaptorQ decode.
corrupt_pages_in_group: u32Number of corrupt pages detected in the group.
Implementations§
Source§impl RepairWitness
impl RepairWitness
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Whether this witness records a successful, verified repair.
Trait Implementations§
Source§impl Clone for RepairWitness
impl Clone for RepairWitness
Source§fn clone(&self) -> RepairWitness
fn clone(&self) -> RepairWitness
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 RepairWitness
impl Debug for RepairWitness
Source§impl<'de> Deserialize<'de> for RepairWitness
impl<'de> Deserialize<'de> for RepairWitness
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 RepairWitness
impl PartialEq for RepairWitness
Source§impl Serialize for RepairWitness
impl Serialize for RepairWitness
impl Eq for RepairWitness
impl StructuralPartialEq for RepairWitness
Auto Trait Implementations§
impl Freeze for RepairWitness
impl RefUnwindSafe for RepairWitness
impl Send for RepairWitness
impl Sync for RepairWitness
impl Unpin for RepairWitness
impl UnsafeUnpin for RepairWitness
impl UnwindSafe for RepairWitness
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).