[][src]Struct mongodb::options::DriverInfo

#[non_exhaustive]pub struct DriverInfo {
    pub name: String,
    pub version: Option<String>,
    pub platform: Option<String>,
}

Extra information to append to the driver version in the metadata of the handshake with the server. This should be used by libraries wrapping the driver, e.g. ODMs.

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.
name: String

The name of the library wrapping the driver.

version: Option<String>

The version of the library wrapping the driver.

platform: Option<String>

Optional platform information for the wrapping driver.

Implementations

impl DriverInfo[src]

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

Create a builder for building DriverInfo. On the builder, call .name(...), .version(...)(optional), .platform(...)(optional) to set the values of the fields(they accept Into values). Finally, call .build() to create the instance of DriverInfo.

Trait Implementations

impl Clone for DriverInfo[src]

impl Debug for DriverInfo[src]

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

impl PartialEq<DriverInfo> for DriverInfo[src]

impl StructuralPartialEq for DriverInfo[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>,