pub struct DefaultFileStatisticsCache { /* private fields */ }
Expand description
Collected statistics for files Cache is invalided when file size or last modification has changed
Trait Implementations§
Source§impl CacheAccessor<Path, Arc<Statistics>> for DefaultFileStatisticsCache
impl CacheAccessor<Path, Arc<Statistics>> for DefaultFileStatisticsCache
Source§fn get_with_extra(
&self,
k: &Path,
e: &<DefaultFileStatisticsCache as CacheAccessor<Path, Arc<Statistics>>>::Extra,
) -> Option<Arc<Statistics>>
fn get_with_extra( &self, k: &Path, e: &<DefaultFileStatisticsCache as CacheAccessor<Path, Arc<Statistics>>>::Extra, ) -> Option<Arc<Statistics>>
Get Statistics
for file location. Returns None if file has changed or not found.
Source§fn put(&self, _key: &Path, _value: Arc<Statistics>) -> Option<Arc<Statistics>>
fn put(&self, _key: &Path, _value: Arc<Statistics>) -> Option<Arc<Statistics>>
Save collected file statistics
type Extra = ObjectMeta
Source§fn put_with_extra(
&self,
key: &Path,
value: Arc<Statistics>,
e: &<DefaultFileStatisticsCache as CacheAccessor<Path, Arc<Statistics>>>::Extra,
) -> Option<Arc<Statistics>>
fn put_with_extra( &self, key: &Path, value: Arc<Statistics>, e: &<DefaultFileStatisticsCache as CacheAccessor<Path, Arc<Statistics>>>::Extra, ) -> Option<Arc<Statistics>>
Put value into cache. Returns the old value associated with the key if there was one.
Source§fn remove(&mut self, k: &Path) -> Option<Arc<Statistics>>
fn remove(&mut self, k: &Path) -> Option<Arc<Statistics>>
Remove an entry from the cache, returning value if they existed in the map.
Source§fn contains_key(&self, k: &Path) -> bool
fn contains_key(&self, k: &Path) -> bool
Check if the cache contains a specific key.
Source§impl Default for DefaultFileStatisticsCache
impl Default for DefaultFileStatisticsCache
Source§fn default() -> DefaultFileStatisticsCache
fn default() -> DefaultFileStatisticsCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DefaultFileStatisticsCache
impl !RefUnwindSafe for DefaultFileStatisticsCache
impl Send for DefaultFileStatisticsCache
impl Sync for DefaultFileStatisticsCache
impl Unpin for DefaultFileStatisticsCache
impl !UnwindSafe for DefaultFileStatisticsCache
Blanket Implementations§
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any
reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
Obtains an
Arc<dyn Any>
reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>
: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name
, since Any
does not provide it and
Any::type_id
is useless as a debugging aid (its Debug
is just a mess of hex digits).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 moreCreates a shared type from an unshared type.