[][src]Enum mongodb::options::Acknowledgment

#[non_exhaustive]pub enum Acknowledgment {
    Nodes(i32),
    Majority,
    Custom(String),
}

The type of the w field in a WriteConcern.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Nodes(i32)

Requires acknowledgement that the write has reached the specified number of nodes.

Note: specifying 0 here indicates that the write is unacknowledged. Doing so means the driver will not receive a response indicating whether an operation succeeded or failed. It also means that the operation cannot be associated with a session. It is reccommended to avoid using unacknowledged write concerns.

Majority

Requires acknowledgement that the write has reached the majority of nodes.

Custom(String)

Requires acknowledgement according to the given custom write concern. See here for more information.

Trait Implementations

impl Clone for Acknowledgment[src]

impl Debug for Acknowledgment[src]

impl<'de> Deserialize<'de> for Acknowledgment[src]

impl From<String> for Acknowledgment[src]

impl From<i32> for Acknowledgment[src]

impl PartialEq<Acknowledgment> for Acknowledgment[src]

impl Serialize for Acknowledgment[src]

impl StructuralPartialEq for Acknowledgment[src]

Auto Trait Implementations

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.

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