pub struct CorrectionEntry {
pub position: u64,
pub exact_value: Vec<u8>,
pub verification_hash: [u8; 8],
}Expand description
Reconstruction correction entry
This is the key to 100% reconstruction guarantee. When VSA operations produce approximation errors, we store exact corrections here.
Fields§
§position: u64Position in the data
exact_value: Vec<u8>The exact value that should be there
verification_hash: [u8; 8]Hash of the original for verification
Trait Implementations§
Source§impl Clone for CorrectionEntry
impl Clone for CorrectionEntry
Source§fn clone(&self) -> CorrectionEntry
fn clone(&self) -> CorrectionEntry
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 CorrectionEntry
impl Debug for CorrectionEntry
Source§impl<'de> Deserialize<'de> for CorrectionEntry
impl<'de> Deserialize<'de> for CorrectionEntry
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
Auto Trait Implementations§
impl Freeze for CorrectionEntry
impl RefUnwindSafe for CorrectionEntry
impl Send for CorrectionEntry
impl Sync for CorrectionEntry
impl Unpin for CorrectionEntry
impl UnwindSafe for CorrectionEntry
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more