pub struct SecurityCache { /* private fields */ }Expand description
High-performance security cache
Implementations§
Source§impl SecurityCache
impl SecurityCache
Sourcepub fn get(&self, file_path: &PathBuf) -> Option<Vec<SecurityFinding>>
pub fn get(&self, file_path: &PathBuf) -> Option<Vec<SecurityFinding>>
Get cached result for a file
Sourcepub fn insert(&self, file_path: PathBuf, findings: Vec<SecurityFinding>)
pub fn insert(&self, file_path: PathBuf, findings: Vec<SecurityFinding>)
Insert a scan result into cache
Sourcepub fn stats(&self) -> CacheStats
pub fn stats(&self) -> CacheStats
Get cache statistics
Sourcepub fn invalidate_older_than(&self, duration: Duration)
pub fn invalidate_older_than(&self, duration: Duration)
Invalidate cache entries older than duration
Auto Trait Implementations§
impl Freeze for SecurityCache
impl !RefUnwindSafe for SecurityCache
impl Send for SecurityCache
impl Sync for SecurityCache
impl Unpin for SecurityCache
impl !UnwindSafe for SecurityCache
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> 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