pub struct BlobCachePolicy { /* private fields */ }Implementations§
Source§impl BlobCachePolicy
impl BlobCachePolicy
pub fn ttl_ms(self, ttl_ms: u64) -> BlobCachePolicy
pub fn expires_at_unix_ms(self, expires_at_unix_ms: u64) -> BlobCachePolicy
pub fn max_blob_bytes(self, max_blob_bytes: usize) -> BlobCachePolicy
pub fn l1_admission(self, l1_admission: L1Admission) -> BlobCachePolicy
pub fn priority(self, priority: u8) -> BlobCachePolicy
pub fn version(self, version: u64) -> BlobCachePolicy
Sourcepub fn extended(self, extended: ExtendedTtlPolicy) -> BlobCachePolicy
pub fn extended(self, extended: ExtendedTtlPolicy) -> BlobCachePolicy
Replace the extended TTL knobs in one chainable call. Defaults to
ExtendedTtlPolicy::off; setting an active policy turns on the
idle / stale-serve / jitter behaviours in BlobCache::get and
BlobCache::put for entries written with this policy.
pub fn ttl_ms_value(&self) -> Option<u64>
pub fn expires_at_unix_ms_value(&self) -> Option<u64>
pub fn max_blob_bytes_value(&self) -> Option<usize>
pub fn l1_admission_value(&self) -> L1Admission
pub fn priority_value(&self) -> u8
pub fn version_value(&self) -> Option<u64>
Sourcepub fn extended_value(&self) -> ExtendedTtlPolicy
pub fn extended_value(&self) -> ExtendedTtlPolicy
Read-back accessor for the extended TTL knobs. Mirrors the
*_value getter pattern used by every other BlobCachePolicy
field (#151 — fields are private; readers go through getters).
Trait Implementations§
Source§impl Clone for BlobCachePolicy
impl Clone for BlobCachePolicy
Source§fn clone(&self) -> BlobCachePolicy
fn clone(&self) -> BlobCachePolicy
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 BlobCachePolicy
impl Debug for BlobCachePolicy
Source§impl Default for BlobCachePolicy
impl Default for BlobCachePolicy
Source§fn default() -> BlobCachePolicy
fn default() -> BlobCachePolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for BlobCachePolicy
impl PartialEq for BlobCachePolicy
Source§fn eq(&self, other: &BlobCachePolicy) -> bool
fn eq(&self, other: &BlobCachePolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for BlobCachePolicy
impl Eq for BlobCachePolicy
impl StructuralPartialEq for BlobCachePolicy
Auto Trait Implementations§
impl Freeze for BlobCachePolicy
impl RefUnwindSafe for BlobCachePolicy
impl Send for BlobCachePolicy
impl Sync for BlobCachePolicy
impl Unpin for BlobCachePolicy
impl UnsafeUnpin for BlobCachePolicy
impl UnwindSafe for BlobCachePolicy
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