#[repr(i32)]pub enum SetExpectation {
IfAbsent = 0,
IfPresent = 1,
IfValueEquals = 2,
}Expand description
Predicate for an atomic conditional set (ConditionalSet).
Variants§
IfAbsent = 0
NX: apply the write only if the key has no live value
IfPresent = 1
XX: apply the write only if the key already has a live value
IfValueEquals = 2
CAS: apply only if the live value matches expected_value
Implementations§
Source§impl SetExpectation
impl SetExpectation
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for SetExpectation
impl Clone for SetExpectation
Source§fn clone(&self) -> SetExpectation
fn clone(&self) -> SetExpectation
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 SetExpectation
Source§impl Debug for SetExpectation
impl Debug for SetExpectation
Source§impl Default for SetExpectation
impl Default for SetExpectation
Source§fn default() -> SetExpectation
fn default() -> SetExpectation
Returns the “default value” for a type. Read more
impl Eq for SetExpectation
Source§impl From<SetExpectation> for i32
impl From<SetExpectation> for i32
Source§fn from(value: SetExpectation) -> i32
fn from(value: SetExpectation) -> i32
Converts to this type from the input type.
Source§impl Hash for SetExpectation
impl Hash for SetExpectation
Source§impl Ord for SetExpectation
impl Ord for SetExpectation
Source§fn cmp(&self, other: &SetExpectation) -> Ordering
fn cmp(&self, other: &SetExpectation) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SetExpectation
impl PartialEq for SetExpectation
Source§impl PartialOrd for SetExpectation
impl PartialOrd for SetExpectation
impl StructuralPartialEq for SetExpectation
Source§impl TryFrom<i32> for SetExpectation
impl TryFrom<i32> for SetExpectation
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
The type returned in the event of a conversion error.
Source§fn try_from(value: i32) -> Result<SetExpectation, UnknownEnumValue>
fn try_from(value: i32) -> Result<SetExpectation, UnknownEnumValue>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SetExpectation
impl RefUnwindSafe for SetExpectation
impl Send for SetExpectation
impl Sync for SetExpectation
impl Unpin for SetExpectation
impl UnsafeUnpin for SetExpectation
impl UnwindSafe for SetExpectation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request