pub struct RealLocalCacheStore { /* private fields */ }Expand description
Real disk-backed implementation. A DaemonSet deployment backs
root with a hostPath volume so entries survive pod restarts —
see the sui-dockerfile-node-cache-daemon Helm chart values.
Layout: <root>/<first 2 hex chars of hash>/<hash>.json, mirroring
the classic two-level fan-out used by Nix store paths and most
content-addressed caches, so a single directory never accumulates
millions of entries.
Implementations§
Trait Implementations§
Source§impl LocalCacheStore for RealLocalCacheStore
impl LocalCacheStore for RealLocalCacheStore
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
content_hash: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<CachedArtifact>, DaemonError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn put<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
content_hash: &'life1 str,
artifact: &'life2 CachedArtifact,
) -> Pin<Box<dyn Future<Output = Result<(), DaemonError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for RealLocalCacheStore
impl RefUnwindSafe for RealLocalCacheStore
impl Send for RealLocalCacheStore
impl Sync for RealLocalCacheStore
impl Unpin for RealLocalCacheStore
impl UnsafeUnpin for RealLocalCacheStore
impl UnwindSafe for RealLocalCacheStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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