pub struct FirestoreMemoryCacheOptions {
pub max_capacity: u64,
pub time_to_live: Option<Duration>,
pub time_to_idle: Option<Duration>,
}Expand description
Re-exports all public items from the cache module.
This is only available if the caching feature is enabled.
It includes types like FirestoreCache and various
caching backends and configurations.
Tuning options for FirestoreMemoryCacheBackend.
These map onto the underlying cache without exposing its types, so that the backing implementation can change without breaking your code.
Fields§
§max_capacity: u64The maximum number of documents to keep per collection. Defaults to 50 000.
time_to_live: Option<Duration>Evict a document this long after it was written, if set.
time_to_idle: Option<Duration>Evict a document this long after it was last read, if set.
Implementations§
Source§impl FirestoreMemoryCacheOptions
impl FirestoreMemoryCacheOptions
Sourcepub fn with_max_capacity(self, max_capacity: u64) -> Self
pub fn with_max_capacity(self, max_capacity: u64) -> Self
Sets the maximum number of documents kept per collection.
Sourcepub fn with_time_to_live(self, time_to_live: Duration) -> Self
pub fn with_time_to_live(self, time_to_live: Duration) -> Self
Evicts a document this long after it was written.
Sourcepub fn with_time_to_idle(self, time_to_idle: Duration) -> Self
pub fn with_time_to_idle(self, time_to_idle: Duration) -> Self
Evicts a document this long after it was last read.
Trait Implementations§
Source§impl Clone for FirestoreMemoryCacheOptions
impl Clone for FirestoreMemoryCacheOptions
Source§fn clone(&self) -> FirestoreMemoryCacheOptions
fn clone(&self) -> FirestoreMemoryCacheOptions
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 FirestoreMemoryCacheOptions
impl Debug for FirestoreMemoryCacheOptions
impl Eq for FirestoreMemoryCacheOptions
impl StructuralPartialEq for FirestoreMemoryCacheOptions
Auto Trait Implementations§
impl Freeze for FirestoreMemoryCacheOptions
impl RefUnwindSafe for FirestoreMemoryCacheOptions
impl Send for FirestoreMemoryCacheOptions
impl Sync for FirestoreMemoryCacheOptions
impl Unpin for FirestoreMemoryCacheOptions
impl UnsafeUnpin for FirestoreMemoryCacheOptions
impl UnwindSafe for FirestoreMemoryCacheOptions
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> 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<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> 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