pub enum PutModeClass {
Overwrite,
CreateIfAbsent,
CompareAndSwap,
}Expand description
Classifies the precondition semantics requested by a put.
Variants§
Overwrite
Indicates an unconditional replacement.
CreateIfAbsent
Indicates creation only while the key is absent.
CompareAndSwap
Indicates replacement only while an opaque compare token matches.
Trait Implementations§
Source§impl Clone for PutModeClass
impl Clone for PutModeClass
Source§fn clone(&self) -> PutModeClass
fn clone(&self) -> PutModeClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PutModeClass
Source§impl Debug for PutModeClass
impl Debug for PutModeClass
Source§impl<'de> Deserialize<'de> for PutModeClass
impl<'de> Deserialize<'de> for PutModeClass
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PutModeClass
Source§impl PartialEq for PutModeClass
impl PartialEq for PutModeClass
Source§impl Serialize for PutModeClass
impl Serialize for PutModeClass
impl StructuralPartialEq for PutModeClass
Auto Trait Implementations§
impl Freeze for PutModeClass
impl RefUnwindSafe for PutModeClass
impl Send for PutModeClass
impl Sync for PutModeClass
impl Unpin for PutModeClass
impl UnsafeUnpin for PutModeClass
impl UnwindSafe for PutModeClass
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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>
Converts
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>
Converts
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