pub struct MemoryActivityJournal { /* private fields */ }Expand description
In-memory activity journal for testing and development.
Entries are stored in a Vec behind a tokio::sync::Mutex for
simplicity. Time-window queries filter over the full vector.
Implementations§
Trait Implementations§
Source§impl ActivityJournalPort for MemoryActivityJournal
impl ActivityJournalPort for MemoryActivityJournal
Source§fn append<'life0, 'async_trait>(
&'life0 self,
entry: ActivityEntry,
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn append<'life0, 'async_trait>(
&'life0 self,
entry: ActivityEntry,
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Append an entry to the journal.
Source§fn query<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 ActivityQuery,
) -> Pin<Box<dyn Future<Output = Result<Vec<ActivityEntry>, StoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn query<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 ActivityQuery,
) -> Pin<Box<dyn Future<Output = Result<Vec<ActivityEntry>, StoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Query entries within a time window.
Source§impl Debug for MemoryActivityJournal
impl Debug for MemoryActivityJournal
Auto Trait Implementations§
impl !Freeze for MemoryActivityJournal
impl !RefUnwindSafe for MemoryActivityJournal
impl Send for MemoryActivityJournal
impl Sync for MemoryActivityJournal
impl Unpin for MemoryActivityJournal
impl UnsafeUnpin for MemoryActivityJournal
impl !UnwindSafe for MemoryActivityJournal
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