pub struct Keymap<'a, K, T, Ser = Bincode2, I = WithIter>{ /* private fields */ }Implementations§
Source§impl<'a, K: Serialize + DeserializeOwned, T: Serialize + DeserializeOwned, Ser: Serde> Keymap<'a, K, T, Ser>
impl<'a, K: Serialize + DeserializeOwned, T: Serialize + DeserializeOwned, Ser: Serde> Keymap<'a, K, T, Ser>
Source§impl<K: Serialize + DeserializeOwned, T: Serialize + DeserializeOwned, Ser: Serde> Keymap<'_, K, T, Ser, WithoutIter>
impl<K: Serialize + DeserializeOwned, T: Serialize + DeserializeOwned, Ser: Serde> Keymap<'_, K, T, Ser, WithoutIter>
Source§impl<'a, K: Serialize + DeserializeOwned, T: Serialize + DeserializeOwned, Ser: Serde> Keymap<'a, K, T, Ser, WithIter>
impl<'a, K: Serialize + DeserializeOwned, T: Serialize + DeserializeOwned, Ser: Serde> Keymap<'a, K, T, Ser, WithIter>
Sourcepub fn get_len(&self, storage: &dyn Storage) -> StdResult<u32>
pub fn get_len(&self, storage: &dyn Storage) -> StdResult<u32>
get total number of objects saved
Sourcepub fn is_empty(&self, storage: &dyn Storage) -> StdResult<bool>
pub fn is_empty(&self, storage: &dyn Storage) -> StdResult<bool>
checks if the collection has any elements
Sourcepub fn remove(&self, storage: &mut dyn Storage, key: &K) -> StdResult<()>
pub fn remove(&self, storage: &mut dyn Storage, key: &K) -> StdResult<()>
user facing remove function
Sourcepub fn insert(
&self,
storage: &mut dyn Storage,
key: &K,
item: &T,
) -> StdResult<()>
pub fn insert( &self, storage: &mut dyn Storage, key: &K, item: &T, ) -> StdResult<()>
user facing insert function
Sourcepub fn contains(&self, storage: &dyn Storage, key: &K) -> bool
pub fn contains(&self, storage: &dyn Storage, key: &K) -> bool
user facing method that checks if any item is stored with this key.
Sourcepub fn paging(
&self,
storage: &dyn Storage,
start_page: u32,
size: u32,
) -> StdResult<Vec<(K, T)>>
pub fn paging( &self, storage: &dyn Storage, start_page: u32, size: u32, ) -> StdResult<Vec<(K, T)>>
paginates (key, item) pairs.
Sourcepub fn paging_keys(
&self,
storage: &dyn Storage,
start_page: u32,
size: u32,
) -> StdResult<Vec<K>>
pub fn paging_keys( &self, storage: &dyn Storage, start_page: u32, size: u32, ) -> StdResult<Vec<K>>
paginates only the keys. More efficient than paginating both items and keys
Sourcepub fn iter_keys(
&self,
storage: &'a dyn Storage,
) -> StdResult<KeyIter<'_, K, T, Ser>>
pub fn iter_keys( &self, storage: &'a dyn Storage, ) -> StdResult<KeyIter<'_, K, T, Ser>>
Returns a readonly iterator only for keys. More efficient than iter().
Sourcepub fn iter(
&self,
storage: &'a dyn Storage,
) -> StdResult<KeyItemIter<'_, K, T, Ser>>
pub fn iter( &self, storage: &'a dyn Storage, ) -> StdResult<KeyItemIter<'_, K, T, Ser>>
Returns a readonly iterator for (key-item) pairs
Auto Trait Implementations§
impl<'a, K, T, Ser = Bincode2, I = WithIter> !Freeze for Keymap<'a, K, T, Ser, I>
impl<'a, K, T, Ser, I> RefUnwindSafe for Keymap<'a, K, T, Ser, I>
impl<'a, K, T, Ser, I> Send for Keymap<'a, K, T, Ser, I>
impl<'a, K, T, Ser, I> Sync for Keymap<'a, K, T, Ser, I>
impl<'a, K, T, Ser, I> Unpin for Keymap<'a, K, T, Ser, I>
impl<'a, K, T, Ser, I> UnsafeUnpin for Keymap<'a, K, T, Ser, I>
impl<'a, K, T, Ser, I> UnwindSafe for Keymap<'a, K, T, Ser, I>
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