Struct mongodb::options::EstimatedDocumentCountOptions[][src]

#[non_exhaustive]pub struct EstimatedDocumentCountOptions {
    pub max_time: Option<Duration>,
    pub selection_criteria: Option<SelectionCriteria>,
    pub read_concern: Option<ReadConcern>,
}

Specifies the options to a Collection::estimated_document_count operation.

Fields (Non-exhaustive)

Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct {{ .. }} syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
max_time: Option<Duration>

The maximum amount of time to allow the query to run.

This options maps to the maxTimeMS MongoDB query option, so the duration will be sent across the wire as an integer number of milliseconds.

selection_criteria: Option<SelectionCriteria>

The criteria used to select a server for this operation.

If none specified, the default set on the collection will be used.

read_concern: Option<ReadConcern>

The level of the read concern.

Implementations

impl EstimatedDocumentCountOptions[src]

pub fn builder() -> EstimatedDocumentCountOptionsBuilder<((), (), ())>[src]

Create a builder for building EstimatedDocumentCountOptions. On the builder, call .max_time(...)(optional), .selection_criteria(...)(optional), .read_concern(...)(optional) to set the values of the fields (they accept Into values). Finally, call .build() to create the instance of EstimatedDocumentCountOptions.

Trait Implementations

impl Clone for EstimatedDocumentCountOptions[src]

impl Debug for EstimatedDocumentCountOptions[src]

impl Default for EstimatedDocumentCountOptions[src]

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

impl Serialize for EstimatedDocumentCountOptions[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> Instrument for T[src]

impl<T> Instrument 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>,