Struct mongodb::options::WriteConcern
source · [−]#[non_exhaustive]pub struct WriteConcern {
pub w: Option<Acknowledgment>,
pub w_timeout: Option<Duration>,
pub journal: Option<bool>,
}
Expand description
Specifies the level of acknowledgement requested from the server for write operations.
See the documentation here for more information about write concerns.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.w: Option<Acknowledgment>
Requests acknowledgement that the operation has propagated to a specific number or variety of servers.
w_timeout: Option<Duration>
Specifies a time limit for the write concern. If an operation has not propagated to the requested level within the time limit, an error will return.
Note that an error being returned due to a write concern error does not imply that the write would not have finished propagating if allowed more time to finish, and the server will not roll back the writes that occurred before the timeout was reached.
journal: Option<bool>
Requests acknowledgement that the operation has propagated to the on-disk journal.
Implementations
sourceimpl WriteConcern
impl WriteConcern
Trait Implementations
sourceimpl Clone for WriteConcern
impl Clone for WriteConcern
sourcefn clone(&self) -> WriteConcern
fn clone(&self) -> WriteConcern
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for WriteConcern
impl Debug for WriteConcern
sourceimpl Default for WriteConcern
impl Default for WriteConcern
sourcefn default() -> WriteConcern
fn default() -> WriteConcern
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for WriteConcern
impl<'de> Deserialize<'de> for WriteConcern
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<WriteConcern> for WriteConcern
impl PartialEq<WriteConcern> for WriteConcern
sourcefn eq(&self, other: &WriteConcern) -> bool
fn eq(&self, other: &WriteConcern) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &WriteConcern) -> bool
fn ne(&self, other: &WriteConcern) -> bool
This method tests for !=
.
sourceimpl Serialize for WriteConcern
impl Serialize for WriteConcern
impl StructuralPartialEq for WriteConcern
Auto Trait Implementations
impl RefUnwindSafe for WriteConcern
impl Send for WriteConcern
impl Sync for WriteConcern
impl Unpin for WriteConcern
impl UnwindSafe for WriteConcern
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more