pub struct InferenceCache { /* private fields */ }Expand description
Thread-safe inference cache with multiple eviction policies
Implementations§
Source§impl InferenceCache
impl InferenceCache
Sourcepub fn new(config: CacheConfig) -> Self
pub fn new(config: CacheConfig) -> Self
Create a new inference cache with the given configuration
Sourcepub fn metrics(&self) -> Option<Arc<CacheMetrics>>
pub fn metrics(&self) -> Option<Arc<CacheMetrics>>
Get cache metrics if enabled
Auto Trait Implementations§
impl Freeze for InferenceCache
impl !RefUnwindSafe for InferenceCache
impl Send for InferenceCache
impl Sync for InferenceCache
impl Unpin for InferenceCache
impl UnsafeUnpin for InferenceCache
impl !UnwindSafe for InferenceCache
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