pub struct ExactCacheOwner { /* private fields */ }Expand description
Exclusive right to fetch and publish one single-flight cache miss.
Implementations§
Source§impl ExactCacheOwner
impl ExactCacheOwner
Sourcepub fn heartbeat(&self) -> Result<(), ExactCacheError>
pub fn heartbeat(&self) -> Result<(), ExactCacheError>
Refresh this owner’s liveness heartbeat immediately.
Sourcepub fn publish(
self,
product: &[u8],
archive: &[u8],
provenance: &[u8],
) -> Result<CommittedExactCacheEntry, ExactCacheError>
pub fn publish( self, product: &[u8], archive: &[u8], provenance: &[u8], ) -> Result<CommittedExactCacheEntry, ExactCacheError>
Publish validated bytes and release single-flight ownership.
Trait Implementations§
Source§impl Debug for ExactCacheOwner
impl Debug for ExactCacheOwner
Source§impl Drop for ExactCacheOwner
impl Drop for ExactCacheOwner
Auto Trait Implementations§
impl !RefUnwindSafe for ExactCacheOwner
impl !UnwindSafe for ExactCacheOwner
impl Freeze for ExactCacheOwner
impl Send for ExactCacheOwner
impl Sync for ExactCacheOwner
impl Unpin for ExactCacheOwner
impl UnsafeUnpin for ExactCacheOwner
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.