pub struct MemoryDatabase { /* private fields */ }
Expand description
Memory Database (RAM)
Implementations§
Source§impl MemoryDatabase
impl MemoryDatabase
Sourcepub fn with_opts(opts: MemoryDatabaseOptions) -> Self
pub fn with_opts(opts: MemoryDatabaseOptions) -> Self
New Memory database
Trait Implementations§
Source§impl Clone for MemoryDatabase
impl Clone for MemoryDatabase
Source§fn clone(&self) -> MemoryDatabase
fn clone(&self) -> MemoryDatabase
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MemoryDatabase
impl Debug for MemoryDatabase
Source§impl Default for MemoryDatabase
impl Default for MemoryDatabase
Source§impl NostrDatabase for MemoryDatabase
impl NostrDatabase for MemoryDatabase
Source§fn save_event<'a>(
&'a self,
event: &'a Event,
) -> BoxedFuture<'a, Result<SaveEventStatus, DatabaseError>>
fn save_event<'a>( &'a self, event: &'a Event, ) -> BoxedFuture<'a, Result<SaveEventStatus, DatabaseError>>
Source§fn check_id<'a>(
&'a self,
event_id: &'a EventId,
) -> BoxedFuture<'a, Result<DatabaseEventStatus, DatabaseError>>
fn check_id<'a>( &'a self, event_id: &'a EventId, ) -> BoxedFuture<'a, Result<DatabaseEventStatus, DatabaseError>>
Check event status by ID Read more
Source§fn event_by_id<'a>(
&'a self,
event_id: &'a EventId,
) -> BoxedFuture<'a, Result<Option<Event>, DatabaseError>>
fn event_by_id<'a>( &'a self, event_id: &'a EventId, ) -> BoxedFuture<'a, Result<Option<Event>, DatabaseError>>
Source§fn count(&self, filter: Filter) -> BoxedFuture<'_, Result<usize, DatabaseError>>
fn count(&self, filter: Filter) -> BoxedFuture<'_, Result<usize, DatabaseError>>
Source§fn query(
&self,
filter: Filter,
) -> BoxedFuture<'_, Result<Events, DatabaseError>>
fn query( &self, filter: Filter, ) -> BoxedFuture<'_, Result<Events, DatabaseError>>
Query stored events.
Source§fn negentropy_items(
&self,
filter: Filter,
) -> BoxedFuture<'_, Result<Vec<(EventId, Timestamp)>, DatabaseError>>
fn negentropy_items( &self, filter: Filter, ) -> BoxedFuture<'_, Result<Vec<(EventId, Timestamp)>, DatabaseError>>
Get
negentropy
itemsSource§fn delete(&self, filter: Filter) -> BoxedFuture<'_, Result<(), DatabaseError>>
fn delete(&self, filter: Filter) -> BoxedFuture<'_, Result<(), DatabaseError>>
Delete all events that match the Filter
Source§fn wipe(&self) -> BoxedFuture<'_, Result<(), DatabaseError>>
fn wipe(&self) -> BoxedFuture<'_, Result<(), DatabaseError>>
Wipe all data
Auto Trait Implementations§
impl Freeze for MemoryDatabase
impl !RefUnwindSafe for MemoryDatabase
impl Send for MemoryDatabase
impl Sync for MemoryDatabase
impl Unpin for MemoryDatabase
impl !UnwindSafe for MemoryDatabase
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> NostrDatabaseExt for Twhere
T: NostrDatabase + ?Sized,
impl<T> NostrDatabaseExt for Twhere
T: NostrDatabase + ?Sized,
Source§fn metadata(
&self,
public_key: PublicKey,
) -> BoxedFuture<'_, Result<Option<Metadata>, DatabaseError>>
fn metadata( &self, public_key: PublicKey, ) -> BoxedFuture<'_, Result<Option<Metadata>, DatabaseError>>
Get public key metadata
Source§fn contacts_public_keys(
&self,
public_key: PublicKey,
) -> BoxedFuture<'_, Result<HashSet<PublicKey>, DatabaseError>>
fn contacts_public_keys( &self, public_key: PublicKey, ) -> BoxedFuture<'_, Result<HashSet<PublicKey>, DatabaseError>>
Get contact list public keys
Source§fn contacts(
&self,
public_key: PublicKey,
) -> BoxedFuture<'_, Result<BTreeSet<Profile>, DatabaseError>>
fn contacts( &self, public_key: PublicKey, ) -> BoxedFuture<'_, Result<BTreeSet<Profile>, DatabaseError>>
Get contact list with metadata of
PublicKey
Source§fn relay_list(
&self,
public_key: PublicKey,
) -> BoxedFuture<'_, Result<RelaysMap, DatabaseError>>
fn relay_list( &self, public_key: PublicKey, ) -> BoxedFuture<'_, Result<RelaysMap, DatabaseError>>
Source§fn relay_lists<'a, I>(
&'a self,
public_keys: I,
) -> BoxedFuture<'a, Result<HashMap<PublicKey, RelaysMap>, DatabaseError>>
fn relay_lists<'a, I>( &'a self, public_keys: I, ) -> BoxedFuture<'a, Result<HashMap<PublicKey, RelaysMap>, DatabaseError>>
Get relays list for public keys Read more