pub struct CacheManager<'gctx> {
cache_root: Filesystem,
gctx: &'gctx GlobalContext,
}
Expand description
Manages the on-disk index caches.
Fields§
§cache_root: Filesystem
The root path where caches are located.
gctx: &'gctx GlobalContext
GlobalContext
reference for convenience.
Implementations§
source§impl<'gctx> CacheManager<'gctx>
impl<'gctx> CacheManager<'gctx>
sourcepub fn new(
cache_root: Filesystem,
gctx: &'gctx GlobalContext,
) -> CacheManager<'gctx>
pub fn new( cache_root: Filesystem, gctx: &'gctx GlobalContext, ) -> CacheManager<'gctx>
Creates a new instance of the on-disk index cache manager.
root
— The root path where caches are located.
sourcepub fn invalidate(&self, key: &str)
pub fn invalidate(&self, key: &str)
Invalidates the cache associated with the key.
fn cache_path(&self, key: &str) -> PathBuf
Auto Trait Implementations§
impl<'gctx> Freeze for CacheManager<'gctx>
impl<'gctx> !RefUnwindSafe for CacheManager<'gctx>
impl<'gctx> !Send for CacheManager<'gctx>
impl<'gctx> !Sync for CacheManager<'gctx>
impl<'gctx> Unpin for CacheManager<'gctx>
impl<'gctx> !UnwindSafe for CacheManager<'gctx>
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes