Function bson::to_raw_document_buf

source ·
pub fn to_raw_document_buf<T>(value: &T) -> Result<RawDocumentBuf>
where T: Serialize,
Expand description

Serialize the given T as a RawDocumentBuf.

use serde::Serialize;
use bson::rawdoc;

#[derive(Serialize)]
struct Cat {
    name: String,
    age: i32
}

let cat = Cat { name: "Garfield".to_string(), age: 43 };
let doc = bson::to_raw_document_buf(&cat)?;
assert_eq!(doc, rawdoc! { "name": "Garfield", "age": 43 });