pub struct CasRequest { /* private fields */ }Expand description
A conditional update of one record.
Implementations§
Source§impl CasRequest
impl CasRequest
Sourcepub fn new(expected_version: u64, value: Value) -> Self
pub fn new(expected_version: u64, value: Value) -> Self
Replace the record with value if its __version is expected_version. A record that has
never been through a fenced write is version 1.
pub fn expect_epoch(self, epoch: u64) -> Self
pub fn expect_lease(self, lease_id: impl Into<String>) -> Self
Sourcepub fn reject_if_diverged(self) -> Self
pub fn reject_if_diverged(self) -> Self
Also refuse when the record has diverged across replicas.
Trait Implementations§
Source§impl Clone for CasRequest
impl Clone for CasRequest
Source§impl Debug for CasRequest
impl Debug for CasRequest
Source§impl PartialEq for CasRequest
impl PartialEq for CasRequest
Source§impl Serialize for CasRequest
impl Serialize for CasRequest
impl StructuralPartialEq for CasRequest
Auto Trait Implementations§
impl Freeze for CasRequest
impl RefUnwindSafe for CasRequest
impl Send for CasRequest
impl Sync for CasRequest
impl Unpin for CasRequest
impl UnsafeUnpin for CasRequest
impl UnwindSafe for CasRequest
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