pub trait SingleVersionRangeRev: Send + Sync {
// Required method
fn range_rev_batch(
&self,
range: EncodedKeyRange,
batch_size: u64,
) -> Result<SingleVersionBatch>;
// Provided methods
fn range_rev(&self, range: EncodedKeyRange) -> Result<SingleVersionBatch> { ... }
fn prefix_rev(&self, prefix: &EncodedKey) -> Result<SingleVersionBatch> { ... }
}Expand description
Trait for reverse range queries with batch-fetch pattern.
Required Methods§
Sourcefn range_rev_batch(
&self,
range: EncodedKeyRange,
batch_size: u64,
) -> Result<SingleVersionBatch>
fn range_rev_batch( &self, range: EncodedKeyRange, batch_size: u64, ) -> Result<SingleVersionBatch>
Fetch a batch of values in reverse key order (descending).
Provided Methods§
Sourcefn range_rev(&self, range: EncodedKeyRange) -> Result<SingleVersionBatch>
fn range_rev(&self, range: EncodedKeyRange) -> Result<SingleVersionBatch>
Convenience method with default batch size.
Sourcefn prefix_rev(&self, prefix: &EncodedKey) -> Result<SingleVersionBatch>
fn prefix_rev(&self, prefix: &EncodedKey) -> Result<SingleVersionBatch>
Reverse range query with prefix.