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