#[non_exhaustive]pub enum ConcurrencyMode {
Unspecified,
Optimistic,
Pessimistic,
OptimisticWithEntityGroups,
UnknownValue(UnknownValue),
}Expand description
The type of concurrency control mode for transactions.
§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
Not used.
Optimistic
Use optimistic concurrency control by default. This mode is available for Cloud Firestore databases.
Pessimistic
Use pessimistic concurrency control by default. This mode is available for Cloud Firestore databases.
This is the default setting for Cloud Firestore.
OptimisticWithEntityGroups
Use optimistic concurrency control with entity groups by default.
This is the only available mode for Cloud Datastore.
This mode is also available for Cloud Firestore with Datastore Mode but is not recommended.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using ConcurrencyMode::value or ConcurrencyMode::name.
Implementations§
Trait Implementations§
Source§impl Clone for ConcurrencyMode
impl Clone for ConcurrencyMode
Source§fn clone(&self) -> ConcurrencyMode
fn clone(&self) -> ConcurrencyMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConcurrencyMode
impl Debug for ConcurrencyMode
Source§impl Default for ConcurrencyMode
impl Default for ConcurrencyMode
Source§impl<'de> Deserialize<'de> for ConcurrencyMode
impl<'de> Deserialize<'de> for ConcurrencyMode
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 ConcurrencyMode
impl Display for ConcurrencyMode
Source§impl From<&str> for ConcurrencyMode
impl From<&str> for ConcurrencyMode
Source§impl From<i32> for ConcurrencyMode
impl From<i32> for ConcurrencyMode
Source§impl PartialEq for ConcurrencyMode
impl PartialEq for ConcurrencyMode
Source§impl Serialize for ConcurrencyMode
impl Serialize for ConcurrencyMode
impl StructuralPartialEq for ConcurrencyMode
Auto Trait Implementations§
impl Freeze for ConcurrencyMode
impl RefUnwindSafe for ConcurrencyMode
impl Send for ConcurrencyMode
impl Sync for ConcurrencyMode
impl Unpin for ConcurrencyMode
impl UnwindSafe for ConcurrencyMode
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.