pub struct RedbStorageDB { /* private fields */ }Expand description
Redb-backed storage database
Implementations§
Source§impl RedbStorageDB
impl RedbStorageDB
Trait Implementations§
Source§impl Clone for RedbStorageDB
impl Clone for RedbStorageDB
Source§impl Debug for RedbStorageDB
impl Debug for RedbStorageDB
Source§impl StorageDB for RedbStorageDB
impl StorageDB for RedbStorageDB
Source§fn map<'life0, 'async_trait, N>(
&'life0 self,
name: N,
expire: Option<i64>,
) -> Pin<Box<dyn Future<Output = Self::MapType> + Send + 'async_trait>>
fn map<'life0, 'async_trait, N>( &'life0 self, name: N, expire: Option<i64>, ) -> Pin<Box<dyn Future<Output = Self::MapType> + Send + 'async_trait>>
Creates or accesses a named map. Read more
Source§fn map_remove<'life0, 'async_trait, K>(
&'life0 self,
name: K,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn map_remove<'life0, 'async_trait, K>( &'life0 self, name: K, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Removes an entire map
Source§fn map_contains_key<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn map_contains_key<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Checks if a map exists
Source§fn list<'life0, 'async_trait, N>(
&'life0 self,
name: N,
expire: Option<i64>,
) -> Pin<Box<dyn Future<Output = Self::ListType> + Send + 'async_trait>>
fn list<'life0, 'async_trait, N>( &'life0 self, name: N, expire: Option<i64>, ) -> Pin<Box<dyn Future<Output = Self::ListType> + Send + 'async_trait>>
Creates or accesses a named list. Read more
Source§fn list_remove<'life0, 'async_trait, K>(
&'life0 self,
name: K,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn list_remove<'life0, 'async_trait, K>( &'life0 self, name: K, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Removes an entire list
Source§fn list_contains_key<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn list_contains_key<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Checks if a list exists
Source§fn insert<'life0, 'life1, 'async_trait, K, V>(
&'life0 self,
key: K,
val: &'life1 V,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn insert<'life0, 'life1, 'async_trait, K, V>( &'life0 self, key: K, val: &'life1 V, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Inserts a key-value pair
Source§fn get<'life0, 'async_trait, K, V>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + Send + 'async_trait>>
fn get<'life0, 'async_trait, K, V>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + Send + 'async_trait>>
Retrieves a value by key
Source§fn remove<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn remove<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Removes a key-value pair
Source§fn contains_key<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn contains_key<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Checks if key exists
Source§fn batch_insert<'life0, 'async_trait, V>(
&'life0 self,
key_vals: Vec<(Key, V)>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn batch_insert<'life0, 'async_trait, V>( &'life0 self, key_vals: Vec<(Key, V)>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Batch insert of multiple key-value pairs
Source§fn batch_remove<'life0, 'async_trait>(
&'life0 self,
keys: Vec<Key>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn batch_remove<'life0, 'async_trait>(
&'life0 self,
keys: Vec<Key>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Batch removal of keys
Source§fn counter_incr<'life0, 'async_trait, K>(
&'life0 self,
key: K,
increment: isize,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn counter_incr<'life0, 'async_trait, K>( &'life0 self, key: K, increment: isize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Increments a counter value
Source§fn counter_decr<'life0, 'async_trait, K>(
&'life0 self,
key: K,
decrement: isize,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn counter_decr<'life0, 'async_trait, K>( &'life0 self, key: K, decrement: isize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Decrements a counter value
Source§fn counter_get<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<Option<isize>>> + Send + 'async_trait>>
fn counter_get<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<Option<isize>>> + Send + 'async_trait>>
Gets current counter value
Source§fn counter_set<'life0, 'async_trait, K>(
&'life0 self,
key: K,
val: isize,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn counter_set<'life0, 'async_trait, K>( &'life0 self, key: K, val: isize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Sets counter to specific value
Source§fn len<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn len<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets number of items in storage (requires “len” feature)
Source§fn db_size<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn db_size<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets total storage size in bytes
Source§fn expire_at<'life0, 'async_trait, K>(
&'life0 self,
key: K,
at: i64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn expire_at<'life0, 'async_trait, K>( &'life0 self, key: K, at: i64, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Sets expiration timestamp for a key (requires “ttl” feature)
Source§fn expire<'life0, 'async_trait, K>(
&'life0 self,
key: K,
dur: i64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn expire<'life0, 'async_trait, K>( &'life0 self, key: K, dur: i64, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Sets expiration duration for a key (requires “ttl” feature)
Source§fn ttl<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<Option<i64>>> + Send + 'async_trait>>
fn ttl<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<Option<i64>>> + Send + 'async_trait>>
Gets remaining time-to-live for a key (requires “ttl” feature)
Source§fn map_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageMap>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn map_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageMap>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Iterates over all maps in storage
Source§fn list_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageList>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn list_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageList>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Iterates over all lists in storage
Auto Trait Implementations§
impl !RefUnwindSafe for RedbStorageDB
impl !UnwindSafe for RedbStorageDB
impl Freeze for RedbStorageDB
impl Send for RedbStorageDB
impl Sync for RedbStorageDB
impl Unpin for RedbStorageDB
impl UnsafeUnpin for RedbStorageDB
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more