Skip to content

Commit e4c2509

Browse files
fix: add in mod wrapper to silence warning: rust-lang/rust#83583
1 parent 2a2a4aa commit e4c2509

File tree

10 files changed

+40
-6
lines changed

10 files changed

+40
-6
lines changed

mongod/src/field.rs

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
/// Defining an `enum` as a set of fields for use in a mongo query.
66
///
77
/// ```
8+
/// # mod wrapper {
89
/// # use mongod_derive::{Bson, Mongo};
910
/// use mongod::Field;
1011
///
@@ -27,6 +28,7 @@
2728
/// }
2829
/// }
2930
/// }
31+
/// # }
3032
/// ```
3133
pub trait Field {}
3234

@@ -37,6 +39,7 @@ pub trait Field {}
3739
/// Defining an `enum` as a set of fields for use in a mongo query.
3840
///
3941
/// ```
42+
/// # mod wrapper {
4043
/// # use mongod_derive::{Bson, Mongo};
4144
/// use mongod::{AsField, Field};
4245
///
@@ -61,5 +64,6 @@ pub trait Field {}
6164
/// }
6265
/// }
6366
/// }
67+
/// # }
6468
/// ```
6569
pub trait AsField<F: Field + Into<String>> {}

mongod/src/filter.rs

+2
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ where
8484
/// Tying `User` to its `Filter`.
8585
///
8686
/// ```
87+
/// # mod wrapper {
8788
/// use std::convert::TryFrom;
8889
///
8990
/// # use mongod_derive::{Bson, Mongo};
@@ -127,6 +128,7 @@ where
127128
/// }
128129
/// }
129130
/// }
131+
/// # }
130132
/// ```
131133
pub trait AsFilter<T: Filter> {
132134
/// Returns the `Collection`s filter.

mongod/src/lib.rs

+12
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
//! Defining an example collection using derive.
1818
//!
1919
//! ```
20+
//! # mod wrapper {
2021
//! # use mongod_derive::{Bson, Mongo};
2122
//! #[derive(Bson, Mongo)]
2223
//! #[mongo(collection="users", field, filter, update)]
@@ -25,6 +26,7 @@
2526
//! age: Option<u32>,
2627
//! email: Option<String>,
2728
//! }
29+
//! # }
2830
//! ```
2931
//!
3032
//! ## Making requests
@@ -43,6 +45,7 @@
4345
//! Deleting a user from the users collection.
4446
//!
4547
//! ```no_run
48+
//! # mod wrapper {
4649
//! # use mongod_derive::{Bson, Mongo};
4750
//! # #[derive(Bson, Mongo)]
4851
//! # #[mongo(collection="users", field, filter, update)]
@@ -63,13 +66,15 @@
6366
//! println!("delete {} documents", deleted);
6467
//! # Ok(())
6568
//! # }
69+
//! # }
6670
//! ```
6771
//!
6872
//! ### Fetching
6973
//!
7074
//! Fetching users from the users collection.
7175
//!
7276
//! ```no_run
77+
//! # mod wrapper {
7378
//! # use std::convert::TryFrom;
7479
//! # use mongod_derive::{Bson, Mongo};
7580
//! use bson::Document;
@@ -95,13 +100,15 @@
95100
//! }
96101
//! # Ok(())
97102
//! # }
103+
//! # }
98104
//! ```
99105
//!
100106
//!T ### Inserting
101107
//!
102108
//! Inserting a user into the users collection.
103109
//!
104110
//! ```no_run
111+
//! # mod wrapper {
105112
//! # use mongod_derive::{Bson, Mongo};
106113
//! # #[derive(Debug, Bson, Mongo)]
107114
//! # #[mongo(collection="users", field, filter, update)]
@@ -123,13 +130,15 @@
123130
//! println!("(index: oid) {:?}", result);
124131
//! # Ok(())
125132
//! # }
133+
//! # }
126134
//! ```
127135
//!
128136
//! ### Replacing
129137
//!
130138
//! Replacing a user in the users collection.
131139
//!
132140
//! ```no_run
141+
//! # mod wrapper {
133142
//! # use mongod_derive::{Bson, Mongo};
134143
//! # #[derive(Debug, Bson, Mongo)]
135144
//! # #[mongo(collection="users", field, filter, update)]
@@ -156,13 +165,15 @@
156165
//! println!("{:?}", oid);
157166
//! # Ok(())
158167
//! # }
168+
//! # }
159169
//! ```
160170
//!
161171
//! ### Updating
162172
//!
163173
//! Updating a user in the users collection.
164174
//!
165175
//! ```no_run
176+
//! # mod wrapper {
166177
//! # use mongod_derive::{Bson, Mongo};
167178
//! # #[derive(Debug, Bson, Mongo)]
168179
//! # #[mongo(collection="users", field, filter, update)]
@@ -191,6 +202,7 @@
191202
//! println!("updated {} documents", updated);
192203
//! # Ok(())
193204
//! # }
205+
//! # }
194206
//! ```
195207
//!
196208
//! ## Optional Features

mongod/src/query/delete.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use bson::Document;
1414
/// Delete all documents from a collection.
1515
///
1616
/// ```no_run
17-
/// # async fn doc() -> Result<(), mongod::Error> {
17+
/// # mod wrapper {
1818
/// # use mongod_derive::{Bson, Mongo};
1919
///
2020
/// #[derive(Bson, Mongo)]
@@ -23,6 +23,7 @@ use bson::Document;
2323
/// name: String,
2424
/// }
2525
///
26+
/// # async fn doc() -> Result<(), mongod::Error> {
2627
/// let client = mongod::Client::new();
2728
///
2829
/// let deleted = mongod::query::Delete::<User>::new()
@@ -33,6 +34,7 @@ use bson::Document;
3334
/// println!("delete {} documents", deleted);
3435
/// # Ok(())
3536
/// # }
37+
/// # }
3638
/// ```
3739
#[derive(Clone)]
3840
pub struct Delete<C: Collection> {

mongod/src/query/find.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use crate::sort::Sort;
1717
/// Find all documents from a collection.
1818
///
1919
/// ```no_run
20-
/// # async fn doc() -> Result<(), mongod::Error> {
20+
/// # mod wrapper {
2121
/// # use mongod_derive::{Bson, Mongo};
2222
///
2323
/// use futures::stream::StreamExt;
@@ -30,6 +30,7 @@ use crate::sort::Sort;
3030
/// name: String,
3131
/// }
3232
///
33+
/// # async fn doc() -> Result<(), mongod::Error> {
3334
/// let client = mongod::Client::new();
3435
///
3536
/// let mut cursor = mongod::query::Find::<User>::new()
@@ -43,6 +44,7 @@ use crate::sort::Sort;
4344
/// }
4445
/// # Ok(())
4546
/// # }
47+
/// # }
4648
/// ```
4749
#[derive(Clone)]
4850
pub struct Find<C: Collection> {

mongod/src/query/insert.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::r#async::Client;
1414
/// Insert a document into a collection.
1515
///
1616
/// ```no_run
17-
/// # async fn doc() -> Result<(), mongod::Error> {
17+
/// # mod wrapper {
1818
/// # use mongod_derive::{Bson, Mongo};
1919
/// use serde::{Deserialize, Serialize};
2020
///
@@ -24,6 +24,7 @@ use crate::r#async::Client;
2424
/// name: String,
2525
/// }
2626
///
27+
/// # async fn doc() -> Result<(), mongod::Error> {
2728
/// let client = mongod::Client::new();
2829
///
2930
/// let user = User { name: "foo".to_owned() };
@@ -36,6 +37,7 @@ use crate::r#async::Client;
3637
/// println!("(index: oid) {:?}", result);
3738
/// # Ok(())
3839
/// # }
40+
/// # }
3941
/// ```
4042
#[derive(Clone)]
4143
pub struct Insert<C: Collection> {

mongod/src/query/replace.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::r#async::Client;
1414
/// Replace a document in a collection.
1515
///
1616
/// ```no_run
17-
/// # async fn doc() -> Result<(), mongod::Error> {
17+
/// # mod wrapper {
1818
/// # use mongod_derive::{Bson, Mongo};
1919
///
2020
/// use mongod::{AsFilter, Comparator};
@@ -26,6 +26,7 @@ use crate::r#async::Client;
2626
/// name: String,
2727
/// }
2828
///
29+
/// # async fn doc() -> Result<(), mongod::Error> {
2930
/// let client = mongod::Client::new();
3031
///
3132
/// let mut filter = User::filter();
@@ -44,6 +45,7 @@ use crate::r#async::Client;
4445
/// println!("{:?}", oid);
4546
/// # Ok(())
4647
/// # }
48+
/// # }
4749
/// ```
4850
#[derive(Clone)]
4951
pub struct Replace<C: Collection> {

mongod/src/query/update.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use crate::update::{AsUpdate, Updates};
1515
/// Updates some documents in a collection.
1616
///
1717
/// ```no_run
18+
/// # mod wrapper {
1819
/// # use mongod_derive::{Bson, Mongo};
1920
/// use serde::{Deserialize, Serialize};
2021
///
@@ -25,9 +26,9 @@ use crate::update::{AsUpdate, Updates};
2526
/// age: Option<u32>,
2627
/// email: Option<String>,
2728
/// }
28-
/// # async fn doc() -> Result<(), mongod::Error> {
2929
/// use mongod::{AsFilter, Comparator, AsUpdate};
3030
///
31+
/// # async fn doc() -> Result<(), mongod::Error> {
3132
/// let client = mongod::Client::new();
3233
///
3334
/// let mut filter = User::filter();
@@ -51,6 +52,7 @@ use crate::update::{AsUpdate, Updates};
5152
/// println!("updated {} documents", updated);
5253
/// # Ok(())
5354
/// # }
55+
/// # }
5456
/// ```
5557
///
5658
#[derive(Clone)]

mongod/src/sort.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ where
4040
/// Sorting a user collection by name.
4141
///
4242
/// ```no_run
43-
/// # async fn doc() -> Result<(), mongod::Error> {
43+
/// # mod wrapper {
4444
/// use mongod::bson::Document;
4545
/// use mongod::{AsField, Field, Order, Query, Sort};
4646
/// use serde::{Deserialize, Serialize};
@@ -68,6 +68,7 @@ where
6868
/// }
6969
/// }
7070
///
71+
/// # async fn doc() -> Result<(), mongod::Error> {
7172
/// let client = mongod::Client::default();
7273
///
7374
/// let mut sort = Sort::new();
@@ -80,6 +81,7 @@ where
8081
/// .unwrap();
8182
/// # Ok(())
8283
/// # }
84+
/// # }
8385
/// ```
8486
#[derive(Clone, Serialize)]
8587
pub struct Sort<T: Field + Into<String>>(Vec<(T, Order<T>)>);

mongod/src/update.rs

+4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use crate::error::Error;
99
/// Tying `User` to its `Update`.
1010
///
1111
/// ```
12+
/// # mod wrapper {
1213
/// # use mongod_derive::{Bson, Mongo};
1314
/// use mongod::bson::Document;
1415
/// use mongod::{AsUpdate, Error, Update};
@@ -48,6 +49,7 @@ use crate::error::Error;
4849
/// }
4950
/// }
5051
/// }
52+
/// # }
5153
/// ```
5254
pub trait AsUpdate<U: Update> {
5355
/// Returns the `Collection`s update.
@@ -102,6 +104,7 @@ pub trait Update {
102104
/// Unset the age of a user.
103105
///
104106
/// ```no_run
107+
/// # mod wrapper {
105108
/// # use mongod_derive::{Bson, Mongo};
106109
/// use mongod::bson::Document;
107110
/// use mongod::{AsFilter, AsUpdate, Comparator, Error, Update, Updates};
@@ -168,6 +171,7 @@ pub trait Update {
168171
/// let _cursor = client.update::<User, _, _>(filter, updates).await.unwrap();
169172
/// # Ok(())
170173
/// # }
174+
/// # }
171175
/// ```
172176
// TODO: Implement the other update operators: https://docs.mongodb.com/manual/reference/operator/update/#id1
173177
#[derive(Default)]

0 commit comments

Comments
 (0)