pub struct ProcessingCache { /* private fields */ }Expand description
Cache manager responsible for storing recent scaling results
Implementations§
Source§impl ProcessingCache
impl ProcessingCache
Sourcepub fn new(config: CacheConfig) -> Self
pub fn new(config: CacheConfig) -> Self
Create a new processing cache. Loads persistent data if enabled.
Sourcepub fn get(
&mut self,
repo_hash: u64,
config_hash: &str,
) -> Option<ProcessingResult>
pub fn get( &mut self, repo_hash: u64, config_hash: &str, ) -> Option<ProcessingResult>
Attempt to retrieve a cached processing result when repository and configuration hashes match.
Sourcepub fn insert(
&mut self,
repo_hash: u64,
config_hash: &str,
result: ProcessingResult,
)
pub fn insert( &mut self, repo_hash: u64, config_hash: &str, result: ProcessingResult, )
Store a processing result in cache.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProcessingCache
impl RefUnwindSafe for ProcessingCache
impl Send for ProcessingCache
impl Sync for ProcessingCache
impl Unpin for ProcessingCache
impl UnwindSafe for ProcessingCache
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