Module bson::serde_helpers[][src]

Collection of helper functions for serializing to and deserializing from BSON using Serde

Re-exports

pub use bson_datetime_as_iso_string::deserialize as deserialize_bson_datetime_from_iso_string;
pub use bson_datetime_as_iso_string::serialize as serialize_bson_datetime_as_iso_string;
pub use chrono_datetime_as_bson_datetime::deserialize as deserialize_chrono_datetime_from_bson_datetime;
pub use chrono_datetime_as_bson_datetime::serialize as serialize_chrono_datetime_as_bson_datetime;
pub use iso_string_as_bson_datetime::deserialize as deserialize_iso_string_from_bson_datetime;
pub use iso_string_as_bson_datetime::serialize as serialize_iso_string_as_bson_datetime;
pub use timestamp_as_u32::deserialize as deserialize_timestamp_from_u32;
pub use timestamp_as_u32::serialize as serialize_timestamp_as_u32;
pub use u32_as_timestamp::deserialize as deserialize_u32_from_timestamp;
pub use u32_as_timestamp::serialize as serialize_u32_as_timestamp;
pub use uuid_as_binary::deserialize as deserialize_uuid_from_binary;
pub use uuid_as_binary::serialize as serialize_uuid_as_binary;

Modules

bson_datetime_as_iso_string

Contains functions to serialize a bson::DateTime as an ISO string and deserialize a bson::DateTime from an ISO string.

chrono_datetime_as_bson_datetime

Contains functions to serialize a chrono::DateTime as a bson::DateTime and deserialize a chrono::DateTime from a bson::DateTime.

iso_string_as_bson_datetime

Contains functions to serialize an ISO string as a bson::DateTime and deserialize an ISO string from a bson::DateTime.

timestamp_as_u32

Contains functions to serialize a bson::Timestamp as a u32 and deserialize a bson::Timestamp from a u32. The u32 should represent seconds since the Unix epoch. Serialization will return an error if the Timestamp has a non-zero increment.

u32_as_timestamp

Contains functions to serialize a u32 as a bson::Timestamp and deserialize a u32 from a bson::Timestamp. The u32 should represent seconds since the Unix epoch.

uuid_as_binary

Contains functions to serialize a Uuid as a bson::Binary and deserialize a Uuid from a bson::Binary.

Functions

serialize_hex_string_as_object_id

Serializes a hex string as an ObjectId.

serialize_u32_as_i32

Attempts to serialize a u32 as an i32. Errors if an exact conversion is not possible.

serialize_u32_as_i64

Serializes a u32 as an i64.

serialize_u64_as_i32

Attempts to serialize a u64 as an i32. Errors if an exact conversion is not possible.

serialize_u64_as_i64

Attempts to serialize a u64 as an i64. Errors if an exact conversion is not possible.