ReadableTable

Trait ReadableTable 

Source
pub trait ReadableTable<K, V, S = Lexicographical>
where S: SortOrder + Debug + 'static, K: Encode + Decode<()>, V: Encode + Decode<()>,
{ // Required methods fn first( &self, ) -> Result<Option<(AccessGuard<'_, K, SortKey<S>>, AccessGuard<'_, V>)>, StorageError>; fn last( &self, ) -> Result<Option<(AccessGuard<'_, K, SortKey<S>>, AccessGuard<'_, V>)>, StorageError>; fn range<'a, Q>( &self, range: impl RangeBounds<Q> + 'a, ) -> Result<Range<'_, K, V, SortKey<S>>, StorageError> where K: Borrow<Q>, Q: Encode + ?Sized; fn get<Q>( &self, key: &Q, ) -> Result<Option<AccessGuard<'_, V>>, StorageError> where K: Borrow<Q>, Q: Encode + ?Sized; }

Required Methods§

Source

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

Source

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

Source

fn range<'a, Q>( &self, range: impl RangeBounds<Q> + 'a, ) -> Result<Range<'_, K, V, SortKey<S>>, StorageError>
where K: Borrow<Q>, Q: Encode + ?Sized,

Source

fn get<Q>(&self, key: &Q) -> Result<Option<AccessGuard<'_, V>>, StorageError>
where K: Borrow<Q>, Q: Encode + ?Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<K, V, S> ReadableTable<K, V, S> for ReadOnlyTable<K, V, S>
where S: SortOrder + Debug + 'static, K: Encode + Decode<()>, V: Encode + Decode<()>,

Source§

impl<K, V, S> ReadableTable<K, V, S> for Table<'_, K, V, S>
where S: SortOrder + Debug + 'static, K: Encode + Decode<()>, V: Encode + Decode<()>,