Function bson::from_bson_with_options[][src]

pub fn from_bson_with_options<T>(
    bson: Bson,
    options: DeserializerOptions
) -> Result<T> where
    T: DeserializeOwned
Expand description

Deserialize a T from the provided Bson value, configuring the underlying deserializer with the provided options.

#[derive(Debug, Deserialize, PartialEq)]
struct MyData {
    a: String,
}

let bson = bson!({ "a": "hello" });
let options = DeserializerOptions::builder().human_readable(false).build();
let data: MyData = bson::from_bson_with_options(bson, options)?;
assert_eq!(data, MyData { a: "hello".to_string() });