logo
pub trait StoreExt<K, V>: Store<K, V> {
    fn get_many<'a, T>(
        &self,
        txn: &T,
        keys: impl Iterator<Item = &'a K>
    ) -> Result<Vec<Option<V>>, Self::Error>
    where
        T: Readable<Handle = Self::Handle>,
        K: ToBytes + 'a,
        V: FromBytes,
        Self::Error: From<T::Error>
, { ... } fn put_many<'a, T>(
        &self,
        txn: &mut T,
        pairs: impl Iterator<Item = (&'a K, &'a V)>
    ) -> Result<(), Self::Error>
    where
        T: Writable<Handle = Self::Handle>,
        K: ToBytes + 'a,
        V: ToBytes + 'a,
        Self::Error: From<T::Error>
, { ... } }
Expand description

Extension trait for Store.

Provided Methods

Returns multiple optional values (each may exist or not) from the store in one transaction.

Puts multiple key/value pairs into the store in one transaction, potentially returning an error of type Self::Error if that fails.

Implementors