pub enum FirestoreCacheCollectionWatch {
WholeCollection,
Documents(Vec<String>),
}Expand description
Which documents of a collection the cache holds and listens to.
This is independent of FirestoreCacheCollectionLoadMode: that decides when documents are
fetched, this decides which ones exist as far as the cache is concerned.
Variants§
WholeCollection
Listen to every document in the collection. The default.
Documents(Vec<String>)
Listen only to these document IDs.
The listener watches exactly these documents rather than the whole collection, so unrelated
changes are never streamed to your process or written into the cache. Such a collection is
never listable: it holds a chosen subset, so answering list or query from it would
return a partial result that looks complete.
Trait Implementations§
impl Eq for FirestoreCacheCollectionWatch
impl StructuralPartialEq for FirestoreCacheCollectionWatch
Auto Trait Implementations§
impl Freeze for FirestoreCacheCollectionWatch
impl RefUnwindSafe for FirestoreCacheCollectionWatch
impl Send for FirestoreCacheCollectionWatch
impl Sync for FirestoreCacheCollectionWatch
impl Unpin for FirestoreCacheCollectionWatch
impl UnsafeUnpin for FirestoreCacheCollectionWatch
impl UnwindSafe for FirestoreCacheCollectionWatch
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