pub struct CacheManager { /* private fields */ }Expand description
Central cache manager for candle-coreml
Implementations§
Source§impl CacheManager
impl CacheManager
Sourcepub fn models_dir(&self) -> PathBuf
pub fn models_dir(&self) -> PathBuf
Get models cache directory
Sourcepub fn configs_dir(&self) -> PathBuf
pub fn configs_dir(&self) -> PathBuf
Get configs cache directory
Sourcepub fn coreml_runtime_dir(&self) -> PathBuf
pub fn coreml_runtime_dir(&self) -> PathBuf
Get CoreML runtime cache directory
Sourcepub fn initialize_cache_structure(&self) -> Result<()>
pub fn initialize_cache_structure(&self) -> Result<()>
Initialize the unified cache directory structure
Sourcepub fn bundle_identifier(&self) -> Option<&str>
pub fn bundle_identifier(&self) -> Option<&str>
Get the current bundle identifier
Sourcepub fn cache_base(&self) -> &Path
pub fn cache_base(&self) -> &Path
Get the base cache directory path
Sourcepub fn report_coreml_cache_locations(&self) -> Vec<PathBuf>
pub fn report_coreml_cache_locations(&self) -> Vec<PathBuf>
Report potential CoreML cache locations based on bundle ID
Sourcepub fn cleanup_old_caches(&self, max_age_days: u64) -> Result<()>
pub fn cleanup_old_caches(&self, max_age_days: u64) -> Result<()>
Clean up old cache entries based on policy
Trait Implementations§
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> 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