pub struct BlobCacheHit { /* private fields */ }Implementations§
Source§impl BlobCacheHit
impl BlobCacheHit
Sourcepub fn bytes(&self) -> &Arc<[u8]> ⓘ
pub fn bytes(&self) -> &Arc<[u8]> ⓘ
Cached payload, refcounted so duplicate readers share the buffer.
Sourcepub fn content_metadata(&self) -> &BTreeMap<String, String>
pub fn content_metadata(&self) -> &BTreeMap<String, String>
Opaque content metadata captured on put.
Sourcepub fn is_stale(&self) -> bool
pub fn is_stale(&self) -> bool
true when the hit was served from the stale-while-revalidate window
of an ExtendedTtlPolicy. Always false when the extended policy is
off() or the entry was within its hard expiry.
Sourcepub fn stale_window_remaining_ms(&self) -> Option<u64>
pub fn stale_window_remaining_ms(&self) -> Option<u64>
Remaining stale-window milliseconds when is_stale
is true; None when the hit was fresh.
Trait Implementations§
Source§impl Clone for BlobCacheHit
impl Clone for BlobCacheHit
Source§fn clone(&self) -> BlobCacheHit
fn clone(&self) -> BlobCacheHit
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 BlobCacheHit
impl Debug for BlobCacheHit
Source§impl PartialEq for BlobCacheHit
impl PartialEq for BlobCacheHit
Source§fn eq(&self, other: &BlobCacheHit) -> bool
fn eq(&self, other: &BlobCacheHit) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for BlobCacheHit
impl StructuralPartialEq for BlobCacheHit
Auto Trait Implementations§
impl Freeze for BlobCacheHit
impl RefUnwindSafe for BlobCacheHit
impl Send for BlobCacheHit
impl Sync for BlobCacheHit
impl Unpin for BlobCacheHit
impl UnsafeUnpin for BlobCacheHit
impl UnwindSafe for BlobCacheHit
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§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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request