pub struct SetOptions<'a> {
pub exists: Exists,
pub expire: Expire,
pub compare: Option<Compare<'a>>,
pub get: bool,
}Expand description
Everything SET can be asked to do beyond storing the value.
Fields§
§exists: ExistsNX or XX.
expire: ExpireEX, PX, EXAT, PXAT or KEEPTTL.
compare: Option<Compare<'a>>IFEQ, IFNE, IFDEQ or IFDNE.
Redis 8.4’s compare and set. A missing key never compares equal, so
IFEQ on a key that is not there does not store, and IFNE on one
does.
get: boolGET: hand back what was there, whether or not the write happened.
Implementations§
Source§impl<'a> SetOptions<'a>
impl<'a> SetOptions<'a>
Sourcepub const PLAIN: SetOptions<'static>
pub const PLAIN: SetOptions<'static>
No options at all, which is plain SET.
Sourcepub const fn if_missing(self) -> SetOptions<'a>
pub const fn if_missing(self) -> SetOptions<'a>
This, but only if the key is missing.
Sourcepub const fn if_present(self) -> SetOptions<'a>
pub const fn if_present(self) -> SetOptions<'a>
This, but only if the key is present.
Sourcepub const fn expiring(self, e: Expire) -> SetOptions<'a>
pub const fn expiring(self, e: Expire) -> SetOptions<'a>
This, with a deadline.
Sourcepub const fn if_equal(self, bytes: &'a [u8]) -> SetOptions<'a>
pub const fn if_equal(self, bytes: &'a [u8]) -> SetOptions<'a>
This, but only if the current value is exactly bytes. IFEQ.
Sourcepub const fn if_not_equal(self, bytes: &'a [u8]) -> SetOptions<'a>
pub const fn if_not_equal(self, bytes: &'a [u8]) -> SetOptions<'a>
This, but only if the current value is not exactly bytes. IFNE.
Sourcepub const fn if_digest(self, d: u64) -> SetOptions<'a>
pub const fn if_digest(self, d: u64) -> SetOptions<'a>
This, but only against a value whose digest is d. IFDEQ.
Sourcepub const fn if_not_digest(self, d: u64) -> SetOptions<'a>
pub const fn if_not_digest(self, d: u64) -> SetOptions<'a>
This, but only against a value whose digest is not d. IFDNE.
Sourcepub const fn returning(self) -> SetOptions<'a>
pub const fn returning(self) -> SetOptions<'a>
This, returning the previous value.
Trait Implementations§
Source§impl<'a> Clone for SetOptions<'a>
impl<'a> Clone for SetOptions<'a>
Source§fn clone(&self) -> SetOptions<'a>
fn clone(&self) -> SetOptions<'a>
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<'a> Copy for SetOptions<'a>
Source§impl<'a> Debug for SetOptions<'a>
impl<'a> Debug for SetOptions<'a>
Source§impl<'a> Default for SetOptions<'a>
impl<'a> Default for SetOptions<'a>
Source§fn default() -> SetOptions<'a>
fn default() -> SetOptions<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> Freeze for SetOptions<'a>
impl<'a> RefUnwindSafe for SetOptions<'a>
impl<'a> Send for SetOptions<'a>
impl<'a> Sync for SetOptions<'a>
impl<'a> Unpin for SetOptions<'a>
impl<'a> UnsafeUnpin for SetOptions<'a>
impl<'a> UnwindSafe for SetOptions<'a>
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