pub struct WatermarkCheckpoint { /* private fields */ }Expand description
A resumable scan. The cursor is an opaque store cursor for the ls range;
the ceiling and minimum preserve the original scan-time bound.
Implementations§
Source§impl WatermarkCheckpoint
impl WatermarkCheckpoint
Sourcepub fn encode(&self) -> Vec<u8> ⓘ
pub fn encode(&self) -> Vec<u8> ⓘ
Stable binary form: version, partition length and bytes, scan ceiling, partial minimum, exact recovery markers, then opaque cursor bytes.
§Panics
A checkpoint created for an invalid or oversized partition cannot encode.
Sourcepub fn decode(bytes: &[u8]) -> Result<Self, StoreError>
pub fn decode(bytes: &[u8]) -> Result<Self, StoreError>
Decode a checkpoint supplied by the previous scan step.
Trait Implementations§
Source§impl Clone for WatermarkCheckpoint
impl Clone for WatermarkCheckpoint
Source§impl Debug for WatermarkCheckpoint
impl Debug for WatermarkCheckpoint
impl Eq for WatermarkCheckpoint
Source§impl PartialEq for WatermarkCheckpoint
impl PartialEq for WatermarkCheckpoint
impl StructuralPartialEq for WatermarkCheckpoint
Auto Trait Implementations§
impl !Freeze for WatermarkCheckpoint
impl RefUnwindSafe for WatermarkCheckpoint
impl Send for WatermarkCheckpoint
impl Sync for WatermarkCheckpoint
impl Unpin for WatermarkCheckpoint
impl UnsafeUnpin for WatermarkCheckpoint
impl UnwindSafe for WatermarkCheckpoint
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