Enum pliantdb_core::transaction::Command[][src]

pub enum Command<'a> {
    Insert {
        contents: Cow<'a, [u8]>,
    },
    Update {
        header: Cow<'a, Header>,
        contents: Cow<'a, [u8]>,
    },
    Delete {
        header: Cow<'a, Header>,
    },
}

A command to execute within a Collection.

Variants

Insert

Inserts a new document containing contents.

Fields of Insert

contents: Cow<'a, [u8]>

The initial contents of the document.

Update

Update an existing Document identified by id. revision must match the currently stored revision on the Document. If it does not, the command fill fail with a DocumentConflict error.

Fields of Update

header: Cow<'a, Header>

The current header of the Document.

contents: Cow<'a, [u8]>

The new contents to store within the Document.

Delete

Delete an existing Document identified by id. revision must match the currently stored revision on the Document. If it does not, the command fill fail with a DocumentConflict error.

Fields of Delete

header: Cow<'a, Header>

The current header of the Document.

Trait Implementations

impl<'a> Clone for Command<'a>[src]

impl<'a> Debug for Command<'a>[src]

impl<'de, 'a> Deserialize<'de> for Command<'a>[src]

impl<'a> Serialize for Command<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Command<'a>

impl<'a> Send for Command<'a>

impl<'a> Sync for Command<'a>

impl<'a> Unpin for Command<'a>

impl<'a> UnwindSafe for Command<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.