Module bson::serde_helpers[][src]

Expand description

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_0_4_datetime_as_bson_datetime::deserialize as deserialize_chrono_0_4_datetime_from_bson_datetime;
pub use chrono_0_4_datetime_as_bson_datetime::serialize as serialize_chrono_0_4_datetime_as_bson_datetime;
pub use hex_string_as_object_id::deserialize as deserialize_hex_string_from_object_id;
pub use hex_string_as_object_id::serialize as serialize_hex_string_as_object_id;
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_f64::deserialize as deserialize_u32_from_f64;
pub use u32_as_f64::serialize as serialize_u32_as_f64;
pub use u32_as_timestamp::deserialize as deserialize_u32_from_timestamp;
pub use u32_as_timestamp::serialize as serialize_u32_as_timestamp;
pub use u64_as_f64::deserialize as deserialize_u64_from_f64;
pub use u64_as_f64::serialize as serialize_u64_as_f64;
pub use uuid_0_8_as_binary::deserialize as deserialize_uuid_0_8_from_binary;
pub use uuid_0_8_as_binary::serialize as serialize_uuid_0_8_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_0_4_datetime_as_bson_datetime

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

hex_string_as_object_id

Contains functions to serialize a hex string as an ObjectId and deserialize a hex string from an ObjectId

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_f64

Contains functions to serialize a u32 as an f64 (BSON double) and deserialize a u32 from an f64 (BSON double).

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.

u64_as_f64

Contains functions to serialize a u64 as an f64 (BSON double) and deserialize a u64 from an f64 (BSON double).

uuid_0_8_as_binary

Contains functions to serialize a uuid::Uuid as a [bson::Binary] and deserialize a uuid::Uuid from a [bson::Binary]. This only works with version 0.8 of the uuid crate.

Functions

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.