pub struct NostrLMDB { /* private fields */ }Expand description
LMDB Nostr Database
Implementations§
Trait Implementations§
Source§impl NostrDatabase for NostrLMDB
impl NostrDatabase for NostrLMDB
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 NostrLMDB
impl RefUnwindSafe for NostrLMDB
impl Send for NostrLMDB
impl Sync for NostrLMDB
impl Unpin for NostrLMDB
impl UnwindSafe for NostrLMDB
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> NostrDatabaseExt for Twhere
T: NostrDatabase + ?Sized,
impl<T> NostrDatabaseExt for Twhere
T: NostrDatabase + ?Sized,
Source§fn metadata(
&self,
public_key: PublicKey,
) -> Pin<Box<dyn Future<Output = Result<Option<Metadata>, DatabaseError>> + Send + '_>>
fn metadata( &self, public_key: PublicKey, ) -> Pin<Box<dyn Future<Output = Result<Option<Metadata>, DatabaseError>> + Send + '_>>
Get public key metadata
Source§fn contacts_public_keys(
&self,
public_key: PublicKey,
) -> Pin<Box<dyn Future<Output = Result<HashSet<PublicKey>, DatabaseError>> + Send + '_>>
fn contacts_public_keys( &self, public_key: PublicKey, ) -> Pin<Box<dyn Future<Output = Result<HashSet<PublicKey>, DatabaseError>> + Send + '_>>
Get contact list public keys
Source§fn contacts(
&self,
public_key: PublicKey,
) -> Pin<Box<dyn Future<Output = Result<BTreeSet<Profile>, DatabaseError>> + Send + '_>>
fn contacts( &self, public_key: PublicKey, ) -> Pin<Box<dyn Future<Output = Result<BTreeSet<Profile>, DatabaseError>> + Send + '_>>
Get contact list with metadata of
PublicKey