pub struct MemoryTools {
pub store: Arc<MemoryStore>,
pub searcher: Arc<HybridSearcher>,
pub embedder: Arc<dyn EmbeddingProvider>,
pub profile: Arc<UserProfile>,
pub config: MemoryConfig,
}Fields§
§store: Arc<MemoryStore>§searcher: Arc<HybridSearcher>§embedder: Arc<dyn EmbeddingProvider>§profile: Arc<UserProfile>§config: MemoryConfigImplementations§
Source§impl MemoryTools
impl MemoryTools
pub fn new( store: Arc<MemoryStore>, searcher: Arc<HybridSearcher>, embedder: Arc<dyn EmbeddingProvider>, profile: Arc<UserProfile>, config: MemoryConfig, ) -> Self
Auto Trait Implementations§
impl Freeze for MemoryTools
impl !RefUnwindSafe for MemoryTools
impl Send for MemoryTools
impl Sync for MemoryTools
impl Unpin for MemoryTools
impl UnsafeUnpin for MemoryTools
impl !UnwindSafe for MemoryTools
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more