#[non_exhaustive]pub enum CasDecision {
Committed,
Conflict(ConflictReason),
Invalid(&'static str),
}Expand description
The outcome of evaluate_cas or evaluate_condition. Invalid is a
malformed request (invalid_argument); Conflict is a precondition
failure the client can rebase and retry (failed_precondition).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Committed
The write may commit.
Conflict(ConflictReason)
The precondition does not hold.
Invalid(&'static str)
The request is malformed; the message is client-safe.
Trait Implementations§
Source§impl Clone for CasDecision
impl Clone for CasDecision
Source§impl Debug for CasDecision
impl Debug for CasDecision
impl Eq for CasDecision
Source§impl PartialEq for CasDecision
impl PartialEq for CasDecision
impl StructuralPartialEq for CasDecision
Auto Trait Implementations§
impl Freeze for CasDecision
impl RefUnwindSafe for CasDecision
impl Send for CasDecision
impl Sync for CasDecision
impl Unpin for CasDecision
impl UnsafeUnpin for CasDecision
impl UnwindSafe for CasDecision
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