Struct redb::ReadOnlyTable

source ·
pub struct ReadOnlyTable<K: Key + 'static, V: Value + 'static> { /* private fields */ }
Expand description

A read-only table

Implementations§

source§

impl<K: Key + 'static, V: Value + 'static> ReadOnlyTable<K, V>

source

pub fn get<'a>( &self, key: impl Borrow<K::SelfType<'a>>, ) -> Result<Option<AccessGuard<'static, V>>>

source

pub fn range<'a, KR>( &self, range: impl RangeBounds<KR>, ) -> Result<Range<'static, K, V>>
where KR: Borrow<K::SelfType<'a>>,

This method is like ReadableTable::range(), but the iterator is reference counted and keeps the transaction alive until it is dropped.

Trait Implementations§

source§

impl<K: Key + 'static, V: Value + 'static> Debug for ReadOnlyTable<K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<K: Key + 'static, V: Value + 'static> ReadableTable<K, V> for ReadOnlyTable<K, V>

source§

fn get<'a>( &self, key: impl Borrow<K::SelfType<'a>>, ) -> Result<Option<AccessGuard<'_, V>>>

Returns the value corresponding to the given key
source§

fn range<'a, KR>( &self, range: impl RangeBounds<KR> + 'a, ) -> Result<Range<'_, K, V>>
where KR: Borrow<K::SelfType<'a>> + 'a,

Returns a double-ended iterator over a range of elements in the table Read more
source§

fn first(&self) -> Result<Option<(AccessGuard<'_, K>, AccessGuard<'_, V>)>>

Returns the first key-value pair in the table, if it exists
source§

fn last(&self) -> Result<Option<(AccessGuard<'_, K>, AccessGuard<'_, V>)>>

Returns the last key-value pair in the table, if it exists
source§

fn iter(&self) -> Result<Range<'_, K, V>>

Returns a double-ended iterator over all elements in the table
source§

impl<K: Key + 'static, V: Value + 'static> ReadableTableMetadata for ReadOnlyTable<K, V>

source§

fn stats(&self) -> Result<TableStats>

Retrieves information about storage usage for the table
source§

fn len(&self) -> Result<u64>

Returns the number of entries in the table
source§

fn is_empty(&self) -> Result<bool>

Returns true if the table is empty

Auto Trait Implementations§

§

impl<K, V> Freeze for ReadOnlyTable<K, V>

§

impl<K, V> !RefUnwindSafe for ReadOnlyTable<K, V>

§

impl<K, V> Send for ReadOnlyTable<K, V>
where K: Send, V: Send,

§

impl<K, V> Sync for ReadOnlyTable<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Unpin for ReadOnlyTable<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> !UnwindSafe for ReadOnlyTable<K, V>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 160 bytes