pub struct EmbeddingDedupCache { /* private fields */ }Implementations§
Source§impl EmbeddingDedupCache
impl EmbeddingDedupCache
pub fn new(max_size: usize, ttl: Duration) -> Self
Sourcepub fn get(&self, text: &str) -> Option<Vec<f32>>
pub fn get(&self, text: &str) -> Option<Vec<f32>>
Look up text in the cache. Returns Some(embedding) on hit.
Sourcepub fn get_scoped(&self, scope: &[&str], text: &str) -> Option<Vec<f32>>
pub fn get_scoped(&self, scope: &[&str], text: &str) -> Option<Vec<f32>>
Partition entries by connection/model identity; only the digest is stored.
pub fn insert_scoped(&self, scope: &[&str], text: &str, embedding: Vec<f32>)
pub fn hits(&self) -> u64
pub fn misses(&self) -> u64
Auto Trait Implementations§
impl !Freeze for EmbeddingDedupCache
impl !RefUnwindSafe for EmbeddingDedupCache
impl Send for EmbeddingDedupCache
impl Sync for EmbeddingDedupCache
impl Unpin for EmbeddingDedupCache
impl UnsafeUnpin for EmbeddingDedupCache
impl UnwindSafe for EmbeddingDedupCache
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request