pub struct CacheHost {
pub customer_app: String,
pub namespace: CacheNamespace,
pub shared_backend_namespace: String,
pub planner: CachePlanner,
/* private fields */
}Fields§
§customer_app: String§namespace: CacheNamespace§planner: CachePlannerImplementations§
Source§impl CacheHost
impl CacheHost
pub fn lookup_execution( &mut self, execution: &RequestExecution, now: CacheInstant, ) -> Option<CacheLookup>
pub fn begin_fill( &mut self, execution: &RequestExecution, holder: impl Into<String>, ) -> Option<FillDecision>
pub fn complete_fill( &mut self, decision: &FillDecision, ) -> Result<(), RuntimeCacheError>
pub fn store_execution( &mut self, execution: &RequestExecution, value: impl Into<String>, now: CacheInstant, ) -> Option<CacheKey>
pub fn invalidate(&mut self, tags: &InvalidationSet) -> Vec<CacheKey>
pub fn metrics(&self) -> CacheMetrics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CacheHost
impl !RefUnwindSafe for CacheHost
impl Send for CacheHost
impl Sync for CacheHost
impl Unpin for CacheHost
impl UnsafeUnpin for CacheHost
impl !UnwindSafe for CacheHost
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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