macro_tools/
iter.rs

1//!
2//! Tailored iterator.
3//!
4
5/// Define a private namespace for all its items.
6mod private {}
7
8#[ doc( inline ) ]
9#[ allow( unused_imports ) ]
10pub use own::*;
11
12/// Tailoted iterator.
13#[ allow( unused_imports ) ]
14pub mod own {
15
16  use super::*;
17  #[ doc( inline ) ]
18  pub use orphan::*;
19  #[ doc( inline ) ]
20  #[ allow( unused_imports ) ]
21  pub use iter_tools::own::*;
22}
23
24/// Orphan namespace of the module.
25#[ allow( unused_imports ) ]
26pub mod orphan {
27
28  use super::*;
29  #[ doc( inline ) ]
30  pub use exposed::*;
31}
32
33/// Exposed namespace of the module.
34#[ allow( unused_imports ) ]
35pub mod exposed {
36
37  use super::*;
38  // pub use super::super::iter;
39
40  #[ doc( inline ) ]
41  pub use prelude::*;
42
43  #[ doc( inline ) ]
44  #[ allow( unused_imports ) ]
45  pub use iter_tools::exposed::*;
46}
47
48/// Prelude to use essentials: `use my_module::prelude::*`.
49#[ allow( unused_imports ) ]
50pub mod prelude {
51  use super::*;
52
53  #[ doc( inline ) ]
54  #[ allow( unused_imports ) ]
55  pub use iter_tools::prelude::*;
56}