pub struct SledStorageDB { /* private fields */ }
Expand description
Main database handle for Sled storage
Implementations§
Source§impl SledStorageDB
impl SledStorageDB
Trait Implementations§
Source§impl Clone for SledStorageDB
impl Clone for SledStorageDB
Source§fn clone(&self) -> SledStorageDB
fn clone(&self) -> SledStorageDB
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl StorageDB for SledStorageDB
impl StorageDB for SledStorageDB
Source§fn map<'life0, 'async_trait, N>(
&'life0 self,
name: N,
expire: Option<i64>,
) -> Pin<Box<dyn Future<Output = Result<Self::MapType>> + Send + 'async_trait>>
fn map<'life0, 'async_trait, N>( &'life0 self, name: N, expire: Option<i64>, ) -> Pin<Box<dyn Future<Output = Result<Self::MapType>> + Send + 'async_trait>>
Creates or gets a map with optional expiration
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 a 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, V>(
&'life0 self,
name: V,
expire: Option<i64>,
) -> Pin<Box<dyn Future<Output = Result<Self::ListType>> + Send + 'async_trait>>
fn list<'life0, 'async_trait, V>( &'life0 self, name: V, expire: Option<i64>, ) -> Pin<Box<dyn Future<Output = Result<Self::ListType>> + Send + 'async_trait>>
Creates or gets a list with optional expiration
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 a 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>>
Gets 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 batch_insert<'life0, 'async_trait, V>(
&'life0 self,
key_vals: Vec<(Vec<u8>, V)>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn batch_insert<'life0, 'async_trait, V>( &'life0 self, key_vals: Vec<(Vec<u8>, V)>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Batch inserts key-value pairs
Source§fn batch_remove<'life0, 'async_trait>(
&'life0 self,
keys: Vec<Vec<u8>>,
) -> 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<Vec<u8>>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Batch removes 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
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
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 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 value
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 a key exists
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 key-value pairs (if enabled)
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 database size
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 time for a key (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 time-to-live for a key (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 time-to-live for a key (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
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
Source§fn scan<'a, 'async_trait, P>(
&'a mut self,
pattern: P,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<Vec<u8>>> + Send + 'a>>> + Send + 'async_trait>>
fn scan<'a, 'async_trait, P>( &'a mut self, pattern: P, ) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<Vec<u8>>> + Send + 'a>>> + Send + 'async_trait>>
Scans keys matching pattern
Auto Trait Implementations§
impl Freeze for SledStorageDB
impl !RefUnwindSafe for SledStorageDB
impl Send for SledStorageDB
impl Sync for SledStorageDB
impl Unpin for SledStorageDB
impl !UnwindSafe for SledStorageDB
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