macro_tools/
iter.rs

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