Struct deno_kv::AtomicWrite

source ·
pub struct AtomicWrite {
    pub checks: Vec<KvCheck>,
    pub mutations: Vec<KvMutation>,
    pub enqueues: Vec<Enqueue>,
}
Expand description

A request to perform an atomic check-modify-write operation on the database.

The operation is performed atomically, meaning that the operation will either succeed or fail. If the operation fails, then the database will be left in the same state as before the operation was attempted. If the operation succeeds, then the database will be left in a new state.

The operation is performed by first checking the database for the current state of the keys, defined by the checks field. If the current state of the keys does not match the expected state, then the operation fails. If the current state of the keys matches the expected state, then the mutations are applied to the database.

All checks and mutations are performed atomically.

The mutations are performed in the order that they are specified in the mutations field. The order of checks is not specified, and is also not important because this ordering is un-observable.

Fields§

§checks: Vec<KvCheck>§mutations: Vec<KvMutation>§enqueues: Vec<Enqueue>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.