mongoose/lib.rs
1// expose 3rd party crates
2pub use bson::doc;
3pub use mongodb::{
4 bson::Regex,
5 options::{AggregateOptions, IndexOptions},
6 IndexModel,
7};
8
9// feature exports
10#[cfg(feature = "uuid")]
11pub use bson::uuid::Uuid;
12#[cfg(feature = "timestamps")]
13pub use bson::{serde_helpers::chrono_datetime_as_bson_datetime as TimestampSerializer, DateTime};
14
15// expose crates
16pub mod connection;
17pub mod types;
18
19// expose model
20mod model;
21pub use model::Model;
22
23// tests
24#[cfg(test)]
25mod tests;