Trait redb::ReadableMultimapTable
source · pub trait ReadableMultimapTable<K: RedbKey + ?Sized, V: RedbKey + ?Sized> {
fn get<'a>(
&'a self,
key: impl Borrow<K::RefBaseType<'a>>
) -> Result<MultimapValueIter<'a, V>, Error>
where
K: 'a;
fn range<'a, T: RangeBounds<&'a K::RefBaseType<'a>> + 'a>(
&'a self,
range: T
) -> Result<MultimapRangeIter<'a, K, V>, Error>;
fn len(&self) -> Result<usize, Error>;
fn is_empty(&self) -> Result<bool, Error>;
fn iter(&self) -> Result<MultimapRangeIter<'_, K, V>, Error> { ... }
}
Required Methods§
sourcefn get<'a>(
&'a self,
key: impl Borrow<K::RefBaseType<'a>>
) -> Result<MultimapValueIter<'a, V>, Error>where
K: 'a,
fn get<'a>(
&'a self,
key: impl Borrow<K::RefBaseType<'a>>
) -> Result<MultimapValueIter<'a, V>, Error>where
K: 'a,
Returns an iterator over all values for the given key. Values are in ascending order.
fn range<'a, T: RangeBounds<&'a K::RefBaseType<'a>> + 'a>(
&'a self,
range: T
) -> Result<MultimapRangeIter<'a, K, V>, Error>
fn len(&self) -> Result<usize, Error>
fn is_empty(&self) -> Result<bool, Error>
Provided Methods§
sourcefn iter(&self) -> Result<MultimapRangeIter<'_, K, V>, Error>
fn iter(&self) -> Result<MultimapRangeIter<'_, K, V>, Error>
Returns an double-ended iterator over all elements in the table. Values are in ascending order.