pub struct HostRegistryCache { /* private fields */ }Expand description
Host-chosen content-addressed registry cache root.
Implementations§
Source§impl HostRegistryCache
impl HostRegistryCache
Sourcepub fn new(root: impl Into<PathBuf>) -> Self
pub fn new(root: impl Into<PathBuf>) -> Self
Bind Traverse to a host-selected cache directory.
The host owns creation, permissions, backup, and eviction policy. Traverse never invents a default production cache path.
Sourcepub fn evict(&self, artifact_digest: &str) -> Result<(), RegistryCacheError>
pub fn evict(&self, artifact_digest: &str) -> Result<(), RegistryCacheError>
Remove one verified entry by artifact digest (sha256:…).
§Errors
Returns RegistryCacheErrorCode::RegistryPrepareFailed when the
entry cannot be removed. Missing entries succeed without error.
Sourcepub fn evict_all(&self) -> Result<(), RegistryCacheError>
pub fn evict_all(&self) -> Result<(), RegistryCacheError>
Remove every verified entry under this cache root.
§Errors
Returns RegistryCacheErrorCode::RegistryPrepareFailed when the
cache directory cannot be cleared.
Trait Implementations§
Source§impl Clone for HostRegistryCache
impl Clone for HostRegistryCache
Source§fn clone(&self) -> HostRegistryCache
fn clone(&self) -> HostRegistryCache
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 HostRegistryCache
impl Debug for HostRegistryCache
impl Eq for HostRegistryCache
Source§impl PartialEq for HostRegistryCache
impl PartialEq for HostRegistryCache
impl StructuralPartialEq for HostRegistryCache
Auto Trait Implementations§
impl Freeze for HostRegistryCache
impl RefUnwindSafe for HostRegistryCache
impl Send for HostRegistryCache
impl Sync for HostRegistryCache
impl Unpin for HostRegistryCache
impl UnsafeUnpin for HostRegistryCache
impl UnwindSafe for HostRegistryCache
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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