BucketIterExt

Trait BucketIterExt 

Source
pub trait BucketIterExt<V>
where for<'b> V: Value + 'static + From<V::SelfType<'b>>,
{ // Required method fn bucket_range( self, key_builder: &KeyBuilder, base_key: u64, start_sequence: u64, end_sequence: u64, ) -> Result<BucketRangeIterator<V>, BucketError>; }
Expand description

Extension trait for bucket iteration on read-only tables.

Bucket iteration uses per-bucket point lookups for the requested sequence range, skipping buckets that have no stored value.

This consumes the table handle so the iterator can own it.

Required Methods§

Source

fn bucket_range( self, key_builder: &KeyBuilder, base_key: u64, start_sequence: u64, end_sequence: u64, ) -> Result<BucketRangeIterator<V>, BucketError>

Implementations on Foreign Types§

Source§

impl<V> BucketIterExt<V> for ReadOnlyTable<BucketedKey<u64>, V>
where for<'b> V: Value + 'static + From<V::SelfType<'b>>,

Source§

fn bucket_range( self, key_builder: &KeyBuilder, base_key: u64, start_sequence: u64, end_sequence: u64, ) -> Result<BucketRangeIterator<V>, BucketError>

Implementors§