pub struct CachePersistence;Expand description
Cache persistence operations.
Implementations§
Source§impl CachePersistence
impl CachePersistence
Sourcepub fn save(path: &Path, snapshot: &CacheSnapshot) -> Result<(), CacheError>
pub fn save(path: &Path, snapshot: &CacheSnapshot) -> Result<(), CacheError>
Save a cache snapshot to disk.
Creates parent directories if they don’t exist. Uses atomic write (write to temp file, then rename) to prevent corruption.
Sourcepub fn load(
path: &Path,
expected_toolchain: &str,
) -> Result<Option<CacheSnapshot>, CacheError>
pub fn load( path: &Path, expected_toolchain: &str, ) -> Result<Option<CacheSnapshot>, CacheError>
Load a cache snapshot from disk.
Returns Ok(None) if the cache file doesn’t exist.
Returns Err if the cache exists but is invalid or incompatible.
§Arguments
path- Path to the cache fileexpected_toolchain- Current toolchain version; cache is invalidated if different
Sourcepub fn load_unchecked(path: &Path) -> Result<Option<CacheSnapshot>, CacheError>
pub fn load_unchecked(path: &Path) -> Result<Option<CacheSnapshot>, CacheError>
Load a cache snapshot without toolchain validation.
Use this when you want to inspect the cache or handle validation separately.
Sourcepub fn invalidate(path: &Path) -> Result<(), CacheError>
pub fn invalidate(path: &Path) -> Result<(), CacheError>
Delete the cache file if it exists.
Auto Trait Implementations§
impl Freeze for CachePersistence
impl RefUnwindSafe for CachePersistence
impl Send for CachePersistence
impl Sync for CachePersistence
impl Unpin for CachePersistence
impl UnwindSafe for CachePersistence
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.