pub struct RangeSSTable;Expand description
SSTable associating keys to ranges. The range are required to partition the space.
In other words, two consecutive keys k1 and k2
are required to observe
range_sstable[k1].end == range_sstable[k2].start.
The first range is not required to start at 0.
Trait Implementations§
Source§impl SSTable for RangeSSTable
impl SSTable for RangeSSTable
type Value = Range<u64>
type ValueReader = RangeValueReader
type ValueWriter = RangeValueWriter
fn delta_writer<W: Write>(write: W) -> DeltaWriter<W, Self::ValueWriter>
fn writer<W: Write>(wrt: W) -> Writer<W, Self::ValueWriter>
fn delta_reader<'a, R: Read + 'a>( reader: R, ) -> DeltaReader<'a, Self::ValueReader>
fn reader<'a, R: Read + 'a>(reader: R) -> Reader<'a, Self::ValueReader>
Source§fn create_empty_reader() -> Reader<'static, Self::ValueReader>
fn create_empty_reader() -> Reader<'static, Self::ValueReader>
Returns an empty static reader.
fn merge<R: Read, W: Write, M: ValueMerger<Self::Value>>( io_readers: Vec<R>, w: W, merger: M, ) -> Result<()>
Auto Trait Implementations§
impl Freeze for RangeSSTable
impl RefUnwindSafe for RangeSSTable
impl Send for RangeSSTable
impl Sync for RangeSSTable
impl Unpin for RangeSSTable
impl UnwindSafe for RangeSSTable
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