serdewithobject_id

This crate provide DisplayFromObjectId which aims to provide de/serialize of mongodb::bson::oid::ObjectId using serde_with and serde.

Usage

```rust use serde::{Deserialize, Serialize}; use serdewith::serdeas; use serdewithobject_id::DisplayFromObjectId;

[serde_as]

[derive(Debug, Clone, Serialize, Deserialize)]

pub struct SomeDocument { #[serdeas(as = "DisplayFromObjectId")] #[serde(rename = "id")] pub id: String, #[serdeas(as = "Option")] pub idoptional: Option, } ```

Install

bash cargo add serde -F derive cargo add mongodb -F bson-serde_with cargo add serde_with_object_id

Other links