pub struct Store { /* private fields */ }
Expand description
Simple key-value data store for which all values are loaded at startup.
Prefer using AsyncStore
for large data stores.
Implementations
sourceimpl Store
impl Store
sourcepub fn open(realm: StoreRealm, name: StoreName) -> Self
pub fn open(realm: StoreRealm, name: StoreName) -> Self
Open a store for a specific realm and name.
If the store doesn’t exist, locally or globally, it will be automatically created.
Names of stores is limited to max 32 characters and can only be alphanumeric or dash or underscore.
Global stores
Note that for StoreRealm::Global
this can be a very expensive operation as it will
synchronize and download latest data. Prefer to call this early in module initialization.
Also the store name is global, so be precise and unique in your naming to not pollute or collide other stores.
Panics
This function panics if a store could not be opened for the given name.
sourcepub fn insert<K: AsRef<[u8]>, V: AsRef<[u8]>>(&mut self, key: K, value: V)
pub fn insert<K: AsRef<[u8]>, V: AsRef<[u8]>>(&mut self, key: K, value: V)
Insert a key
If the key already exists in the store, it will be overwritten
sourcepub fn keys(&self) -> Keys
pub fn keys(&self) -> Keys
Get a list of all keys currently in the store.
Note that this is a snapshot from the time of the call, for stores using StoreRealm::Global
there
is a chance keys can be removed while one is iterating through this list, and new keys can also
be added or the value of the keys changed
This can be bit expensive operation for stores that contain a lot of keys
Trait Implementations
sourceimpl PartialEq<Store> for Store
impl PartialEq<Store> for Store
impl StructuralPartialEq for Store
Auto Trait Implementations
impl RefUnwindSafe for Store
impl !Send for Store
impl !Sync for Store
impl Unpin for Store
impl UnwindSafe for Store
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more