pub struct MemoryStore { /* private fields */ }
Expand description
In-memory implementation of a RecordStore
.
Implementations§
source§impl MemoryStore
impl MemoryStore
sourcepub fn new(local_id: PeerId) -> MemoryStore
pub fn new(local_id: PeerId) -> MemoryStore
Creates a new MemoryRecordStore
with a default configuration.
sourcepub fn with_config(local_id: PeerId, config: MemoryStoreConfig) -> MemoryStore
pub fn with_config(local_id: PeerId, config: MemoryStoreConfig) -> MemoryStore
Creates a new MemoryRecordStore
with the given configuration.
Trait Implementations§
source§impl<'a> RecordStore<'a> for MemoryStore
impl<'a> RecordStore<'a> for MemoryStore
type RecordsIter = Map<Values<'a, Key, Record>, fn(_: &'a Record) -> Cow<'a, Record>>
type ProvidedIter = Map<Iter<'a, ProviderRecord>, fn(_: &'a ProviderRecord) -> Cow<'a, ProviderRecord>>
source§fn get(&'a self, k: &Key) -> Option<Cow<'a, Record>>
fn get(&'a self, k: &Key) -> Option<Cow<'a, Record>>
Gets a record from the store, given its key.
source§fn records(&'a self) -> <MemoryStore as RecordStore<'a>>::RecordsIter
fn records(&'a self) -> <MemoryStore as RecordStore<'a>>::RecordsIter
Gets an iterator over all (value-) records currently stored.
source§fn add_provider(&'a mut self, record: ProviderRecord) -> Result<(), Error>
fn add_provider(&'a mut self, record: ProviderRecord) -> Result<(), Error>
Adds a provider record to the store. Read more
source§fn providers(&'a self, key: &Key) -> Vec<ProviderRecord, Global>
fn providers(&'a self, key: &Key) -> Vec<ProviderRecord, Global>
Gets a copy of the stored provider records for the given key.
source§fn provided(&'a self) -> <MemoryStore as RecordStore<'a>>::ProvidedIter
fn provided(&'a self) -> <MemoryStore as RecordStore<'a>>::ProvidedIter
Gets an iterator over all stored provider records for which the
node owning the store is itself the provider.
source§fn remove_provider(&'a mut self, key: &Key, provider: &PeerId)
fn remove_provider(&'a mut self, key: &Key, provider: &PeerId)
Removes a provider record from the store.
Auto Trait Implementations§
impl RefUnwindSafe for MemoryStore
impl Send for MemoryStore
impl Sync for MemoryStore
impl Unpin for MemoryStore
impl UnwindSafe for MemoryStore
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