pub struct Cas {
pub key: Vec<u8>,
pub old: Option<Vec<u8>>,
pub new: Option<Vec<u8>>,
}Expand description
Compare and swap. Capable of unique creation, conditional modification, or deletion.
If old is None, this will only set the value if it doesn’t exist yet. If new is None, will delete the value if old is correct. If both old and new are Some, will modify the value if old is correct.
If Tree is read-only, will do nothing.
Fields§
§key: Vec<u8>§old: Option<Vec<u8>>§new: Option<Vec<u8>>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Cas
impl<'de> Deserialize<'de> for Cas
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
Source§impl IntoResponse for Cas
impl IntoResponse for Cas
Source§impl Ord for Cas
impl Ord for Cas
Source§impl PartialOrd for Cas
impl PartialOrd for Cas
Source§impl RequestType for Cas
impl RequestType for Cas
impl Eq for Cas
impl StructuralPartialEq for Cas
Auto Trait Implementations§
impl Freeze for Cas
impl RefUnwindSafe for Cas
impl Send for Cas
impl Sync for Cas
impl Unpin for Cas
impl UnwindSafe for Cas
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,
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> 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