[][src]Struct mongodb::options::DistinctOptions

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

Specifies the options to a Collection::distinct 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.

collation: Option<Collation>

The collation to use for the operation.

See the documentation for more information on how to use this option.

Implementations

impl DistinctOptions[src]

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

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

Trait Implementations

impl Clone for DistinctOptions[src]

impl Debug for DistinctOptions[src]

impl Default for DistinctOptions[src]

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

impl Serialize for DistinctOptions[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>,