#[non_exhaustive]pub enum QueryScope {
Unspecified,
Collection,
CollectionGroup,
CollectionRecursive,
UnknownValue(UnknownValue),
}Expand description
Query Scope defines the scope at which a query is run. This is specified on
a StructuredQuery’s from field.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
The query scope is unspecified. Not a valid option.
Collection
Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the collection ID specified by the index.
CollectionGroup
Indexes with a collection group query scope specified allow queries against all collections that has the collection ID specified by the index.
CollectionRecursive
Include all the collections’s ancestor in the index. Only available for Datastore Mode databases.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using QueryScope::value or QueryScope::name.
Implementations§
Trait Implementations§
Source§impl Clone for QueryScope
impl Clone for QueryScope
Source§fn clone(&self) -> QueryScope
fn clone(&self) -> QueryScope
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for QueryScope
impl Debug for QueryScope
Source§impl Default for QueryScope
impl Default for QueryScope
Source§impl<'de> Deserialize<'de> for QueryScope
impl<'de> Deserialize<'de> for QueryScope
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 Display for QueryScope
impl Display for QueryScope
Source§impl From<&str> for QueryScope
impl From<&str> for QueryScope
Source§impl From<i32> for QueryScope
impl From<i32> for QueryScope
Source§impl PartialEq for QueryScope
impl PartialEq for QueryScope
Source§impl Serialize for QueryScope
impl Serialize for QueryScope
impl StructuralPartialEq for QueryScope
Auto Trait Implementations§
impl Freeze for QueryScope
impl RefUnwindSafe for QueryScope
impl Send for QueryScope
impl Sync for QueryScope
impl Unpin for QueryScope
impl UnwindSafe for QueryScope
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.