pub struct Invalidations {
pub invalidate_on_file_create: RefCell<HashSet<FileCreateInvalidation, BuildHasherDefault<FxHasher>>>,
pub invalidate_on_file_change: RefCell<HashSet<CachedPath, BuildHasherDefault<IdentityHasher>>>,
pub invalidate_on_startup: Cell<bool>,
}
Expand description
Tracks the files that are involved with a resolution, in order to invalidate caches.
Fields§
§invalidate_on_file_create: RefCell<HashSet<FileCreateInvalidation, BuildHasherDefault<FxHasher>>>
Files that should invalidate the cache when they are created.
invalidate_on_file_change: RefCell<HashSet<CachedPath, BuildHasherDefault<IdentityHasher>>>
Files that should invalidate the cache when they are updated.
invalidate_on_startup: Cell<bool>
Whether the resolution is non-deterministic, and should invalidate on process restart.
Implementations§
Source§impl Invalidations
impl Invalidations
Sourcepub fn invalidate_on_file_create(&self, path: CachedPath)
pub fn invalidate_on_file_create(&self, path: CachedPath)
Invalidate the cache if this path is created.
Sourcepub fn invalidate_on_file_create_above<S: Into<String>>(
&self,
file_name: S,
above: CachedPath,
)
pub fn invalidate_on_file_create_above<S: Into<String>>( &self, file_name: S, above: CachedPath, )
Invalidate the cache if a file of the given name is created above the given path in the file hierarchy.
Sourcepub fn invalidate_on_glob_create<S: Into<String>>(&self, glob: S)
pub fn invalidate_on_glob_create<S: Into<String>>(&self, glob: S)
Invalidate the cache if a file matching the given glob is created.
Sourcepub fn invalidate_on_file_change(&self, invalidation: CachedPath)
pub fn invalidate_on_file_change(&self, invalidation: CachedPath)
Invalidate the cache if the given file changes.
Sourcepub fn invalidate_on_startup(&self)
pub fn invalidate_on_startup(&self)
Invalidate the cache whenever the process restarts.
Sourcepub fn extend(&self, other: &Invalidations)
pub fn extend(&self, other: &Invalidations)
Extend these invalidations with the given invalidations.
Trait Implementations§
Source§impl Debug for Invalidations
impl Debug for Invalidations
Source§impl Default for Invalidations
impl Default for Invalidations
Source§fn default() -> Invalidations
fn default() -> Invalidations
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for Invalidations
impl !RefUnwindSafe for Invalidations
impl Send for Invalidations
impl !Sync for Invalidations
impl Unpin for Invalidations
impl !UnwindSafe for Invalidations
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> 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