pub struct ExistenceFilter {
pub count: Option<i32>,
pub target_id: Option<i32>,
pub unchanged_names: Option<BloomFilter>,
}
Expand description
A digest of all the documents that match a given target.
This type is not used in any activity, and only used as part of another schema.
Fields§
§count: Option<i32>
The total count of documents that match target_id. If different from the count of documents in the client that match, the client must manually determine which documents no longer match the target. The client can use the unchanged_names
bloom filter to assist with this determination by testing ALL the document names against the filter; if the document name is NOT in the filter, it means the document no longer matches the target.
target_id: Option<i32>
The target ID to which this filter applies.
unchanged_names: Option<BloomFilter>
A bloom filter that, despite its name, contains the UTF-8 byte encodings of the resource names of ALL the documents that match target_id, in the form projects/{project_id}/databases/{database_id}/documents/{document_path}
. This bloom filter may be omitted at the server’s discretion, such as if it is deemed that the client will not make use of it or if it is too computationally expensive to calculate or transmit. Clients must gracefully handle this field being absent by falling back to the logic used before this field existed; that is, re-add the target without a resume token to figure out which documents in the client’s cache are out of sync.
Trait Implementations§
Source§impl Clone for ExistenceFilter
impl Clone for ExistenceFilter
Source§fn clone(&self) -> ExistenceFilter
fn clone(&self) -> ExistenceFilter
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ExistenceFilter
impl Debug for ExistenceFilter
Source§impl Default for ExistenceFilter
impl Default for ExistenceFilter
Source§fn default() -> ExistenceFilter
fn default() -> ExistenceFilter
Source§impl<'de> Deserialize<'de> for ExistenceFilter
impl<'de> Deserialize<'de> for ExistenceFilter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for ExistenceFilter
impl Serialize for ExistenceFilter
impl Part for ExistenceFilter
Auto Trait Implementations§
impl Freeze for ExistenceFilter
impl RefUnwindSafe for ExistenceFilter
impl Send for ExistenceFilter
impl Sync for ExistenceFilter
impl Unpin for ExistenceFilter
impl UnwindSafe for ExistenceFilter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 more