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.

Show fields

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.

Show fields

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.

Show fields

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> Conv for T

impl<T> Conv for T

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

impl<T> FmtForward for T

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

impl<T> Instrument for T[src]

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,