pub struct PluginCache {
pub schema_version: u32,
pub entries: BTreeMap<String, CacheEntry>,
}Expand description
On-disk shape of the cache file.
Fields§
§schema_version: u32Always 1 at v0.1.0.
entries: BTreeMap<String, CacheEntry>Cache entries keyed by <canonical_path>:<size>:<head4k_sha256>.
Implementations§
Source§impl PluginCache
impl PluginCache
Sourcepub fn default_path() -> Option<PathBuf>
pub fn default_path() -> Option<PathBuf>
Resolve the cache file path for the current platform.
Sourcepub fn load(path: &Path) -> Self
pub fn load(path: &Path) -> Self
Load the cache from path. Missing or corrupt files yield an empty
cache rather than an error.
Trait Implementations§
Source§impl Clone for PluginCache
impl Clone for PluginCache
Source§fn clone(&self) -> PluginCache
fn clone(&self) -> PluginCache
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PluginCache
impl Debug for PluginCache
Source§impl Default for PluginCache
impl Default for PluginCache
Source§impl<'de> Deserialize<'de> for PluginCache
impl<'de> Deserialize<'de> for PluginCache
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PluginCache
impl RefUnwindSafe for PluginCache
impl Send for PluginCache
impl Sync for PluginCache
impl Unpin for PluginCache
impl UnsafeUnpin for PluginCache
impl UnwindSafe for PluginCache
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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