pub struct DurableMemorySemanticRecall { /* private fields */ }Expand description
Explicit host-owned embedding generation plus caller-owned vector index.
Construction and namespace replacement are inert with respect to background work. The host decides whether to invoke refresh directly or install an owned schedule; Code owns bounded query execution and candidate verification.
Implementations§
Source§impl DurableMemorySemanticRecall
impl DurableMemorySemanticRecall
Sourcepub async fn replace_namespace(
&self,
namespace: &MemoryNamespace,
nodes: Vec<MemoryNode>,
cancellation: CancellationToken,
) -> Result<VectorIndexStatus, DurableMemorySemanticError>
pub async fn replace_namespace( &self, namespace: &MemoryNamespace, nodes: Vec<MemoryNode>, cancellation: CancellationToken, ) -> Result<VectorIndexStatus, DurableMemorySemanticError>
Atomically replace one exact namespace partition with current Active nodes.
Source§impl DurableMemorySemanticRecall
impl DurableMemorySemanticRecall
pub fn new( authority_digest: impl Into<String>, provider: Arc<dyn EmbeddingProvider>, embedding_config: EmbeddingExecutorConfig, index: Arc<dyn VectorIndex>, policy: DurableMemorySemanticRecallPolicy, ) -> Result<Self, DurableMemorySemanticError>
pub fn binding(&self) -> &DurableMemorySemanticBindingV1
Sourcepub fn index_status(&self) -> VectorIndexStatus
pub fn index_status(&self) -> VectorIndexStatus
Return the backend’s latest locally cached compatibility status.
Durable correctness paths use Self::observe_index instead.
Sourcepub async fn observe_index(
&self,
) -> Result<VectorIndexObservation, DurableMemorySemanticError>
pub async fn observe_index( &self, ) -> Result<VectorIndexObservation, DurableMemorySemanticError>
Read one exact, fallible index status/history observation.
Sourcepub fn mutation_consistency(&self) -> VectorMutationConsistency
pub fn mutation_consistency(&self) -> VectorMutationConsistency
Return the strongest partition-mutation ordering advertised by the injected vector backend.
Trait Implementations§
Source§impl Clone for DurableMemorySemanticRecall
impl Clone for DurableMemorySemanticRecall
Source§fn clone(&self) -> DurableMemorySemanticRecall
fn clone(&self) -> DurableMemorySemanticRecall
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for DurableMemorySemanticRecall
impl !UnwindSafe for DurableMemorySemanticRecall
impl Freeze for DurableMemorySemanticRecall
impl Send for DurableMemorySemanticRecall
impl Sync for DurableMemorySemanticRecall
impl Unpin for DurableMemorySemanticRecall
impl UnsafeUnpin for DurableMemorySemanticRecall
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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