pub struct SlidingWindowMemory { /* private fields */ }Expand description
Memory backend that keeps a fixed number of recent non-system messages.
Implementations§
Trait Implementations§
Source§impl Clone for SlidingWindowMemory
impl Clone for SlidingWindowMemory
Source§fn clone(&self) -> SlidingWindowMemory
fn clone(&self) -> SlidingWindowMemory
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 SlidingWindowMemory
impl Debug for SlidingWindowMemory
Source§impl Memory for SlidingWindowMemory
impl Memory for SlidingWindowMemory
Source§fn store<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_key: &'life1 str,
value: Message,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_key: &'life1 str,
value: Message,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Stores a message under a logical key.
Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Message>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Message>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieves relevant messages for a query.
Source§impl SearchableMemory for SlidingWindowMemory
impl SearchableMemory for SlidingWindowMemory
Auto Trait Implementations§
impl Freeze for SlidingWindowMemory
impl RefUnwindSafe for SlidingWindowMemory
impl Send for SlidingWindowMemory
impl Sync for SlidingWindowMemory
impl Unpin for SlidingWindowMemory
impl UnsafeUnpin for SlidingWindowMemory
impl UnwindSafe for SlidingWindowMemory
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