pub enum OverwriteMode {
    Ignore,
    Update,
    Replace,
    Conflict,
}
Expand description

Overwrite Modes

Variants§

§

Ignore

If a document with the specified _key value exists already, nothing will be done and no write operation will be carried out. The insert operation will return success in this case. This mode does not support returning the old document version using return_old. When using return_new, None will be returned in case the document already existed.

§

Update

If a document with the specified _key value exists already, it will be patched (partially updated) with the specified document value. The overwrite_mode can be further controlled via the keep_null and merge_objects configuration.

§

Replace

If a document with the specified _key value exists already, it will be overwritten with the specified document value. This mode will also be used when no overwrite_mode is specified but the overwrite flag is set to true.

§

Conflict

If a document with the specified _key value exists already, return a unique constraint violation error so that the insert operation fails. This is also the default behavior in case the overwrite_mode is not set, and the overwrite flag is false or not set either.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Formats the value using the given formatter. Read more

Example

let mode: String = OverwriteMode::Ignore.into();
Example
let mode: String = OverwriteMode::Ignore.into();
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more