pub struct RunManifest {
pub entries: RangeInclusive<u64>,
pub key_lo: Vec<u8>,
pub key_hi: Vec<u8>,
pub run_hash: [u8; 32],
pub manifest_index: Option<u64>,
}Expand description
A sealed, sorted run of lookup keys over a contiguous range of entries, recorded in the log as an entry of its own so the checkpoint signs it.
Fields§
§entries: RangeInclusive<u64>The entries the run indexes, by log index.
key_lo: Vec<u8>The smallest key in the run.
key_hi: Vec<u8>The largest key in the run.
run_hash: [u8; 32]SHA-256 of the run’s key file (sorted (key, index) pairs and the
filter), the bytes a reader checks before trusting a seek.
manifest_index: Option<u64>The log index of the entry that records this manifest, once logged. A run with no manifest index is sealed on disk and not yet in the tree; a checkpoint does not cover it.
Trait Implementations§
Source§impl Clone for RunManifest
impl Clone for RunManifest
Source§fn clone(&self) -> RunManifest
fn clone(&self) -> RunManifest
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 RunManifest
impl Debug for RunManifest
Source§impl PartialEq for RunManifest
impl PartialEq for RunManifest
Source§fn eq(&self, other: &RunManifest) -> bool
fn eq(&self, other: &RunManifest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for RunManifest
impl StructuralPartialEq for RunManifest
Auto Trait Implementations§
impl Freeze for RunManifest
impl RefUnwindSafe for RunManifest
impl Send for RunManifest
impl Sync for RunManifest
impl Unpin for RunManifest
impl UnsafeUnpin for RunManifest
impl UnwindSafe for RunManifest
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