pub struct CacheManager { /* private fields */ }Expand description
Manages cache operations with file locking to prevent corruption
Implementations§
Source§impl CacheManager
impl CacheManager
Sourcepub fn new(project_path: &Path, config: &Config) -> Self
pub fn new(project_path: &Path, config: &Config) -> Self
Create a new cache manager for the given project path and configuration
Sourcepub fn debug_cache_file_path(&self) -> PathBuf
pub fn debug_cache_file_path(&self) -> PathBuf
Public helper primarily for debugging/tests to inspect the resolved cache path
Sourcepub fn read_cache(&self) -> Result<Option<ProjectState>, Box<dyn Error>>
pub fn read_cache(&self) -> Result<Option<ProjectState>, Box<dyn Error>>
Read the cached project state with file locking
Sourcepub fn write_cache(&self, state: &ProjectState) -> Result<(), Box<dyn Error>>
pub fn write_cache(&self, state: &ProjectState) -> Result<(), Box<dyn Error>>
Write the project state to cache with file locking
Auto Trait Implementations§
impl Freeze for CacheManager
impl RefUnwindSafe for CacheManager
impl Send for CacheManager
impl Sync for CacheManager
impl Unpin for CacheManager
impl UnwindSafe for CacheManager
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