@@ -21,70 +21,159 @@ pub mod dependency
2121
2222 // #[ doc( inline ) ]
2323 // pub use ::error_tools;
24- #[ doc( inline ) ]
25- pub use :: meta_tools;
26- #[ doc( inline ) ]
27- pub use :: mem_tools;
28- #[ doc( inline ) ]
29- pub use :: typing_tools;
30- #[ doc( inline ) ]
31- pub use :: num_traits;
32- #[ doc( inline ) ]
33- pub use :: diagnostics_tools;
34-
35- #[ doc( inline ) ]
36- pub use :: process_tools;
24+ // #[ doc( inline ) ]
25+ // pub use ::meta_tools;
26+ // #[ doc( inline ) ]
27+ // pub use ::mem_tools;
28+ // #[ doc( inline ) ]
29+ // pub use ::typing_tools;
30+ // #[ doc( inline ) ]
31+ // pub use ::num_traits;
32+ // #[ doc( inline ) ]
33+ // pub use ::diagnostics_tools;
34+ //
35+ // #[ doc( inline ) ]
36+ // pub use ::process_tools;
3737
3838 // #[ doc( inline ) ]
3939 // #[ allow( unused_imports ) ]
4040 // pub use ::process_tools as process_tools;
4141
4242}
4343
44+ mod private { }
45+
46+ //
47+
48+ // #[ cfg( feature = "enabled" ) ]
49+ // // #[ cfg( not( feature = "no_std" ) ) ]
50+ // ::meta_tools::mod_interface!
51+ // {
52+ // // #![ debug ]
53+ //
54+ // own use super::dependency::*;
55+ //
56+ // layer test;
57+ //
58+ // // xxx : comment out
59+ // use super::exposed::meta;
60+ // use super::exposed::mem;
61+ // use super::exposed::typing;
62+ // use super::exposed::dt;
63+ // use super::exposed::diagnostics;
64+ // use super::exposed::collection;
65+ // // use super::exposed::process;
66+ //
67+ // // prelude use ::rustversion::{ nightly, stable };
68+ //
69+ // // // xxx : eliminate need to do such things, putting itself to proper category
70+ // // exposed use super::test::compiletime;
71+ // // exposed use super::test::helper;
72+ // // exposed use super::test::smoke_test;
73+ //
74+ // prelude use ::meta_tools as meta;
75+ // prelude use ::mem_tools as mem;
76+ // prelude use ::typing_tools as typing;
77+ // prelude use ::data_type as dt;
78+ // prelude use ::diagnostics_tools as diagnostics;
79+ // prelude use ::collection_tools as collection;
80+ // // prelude use ::process_tools as process;
81+ //
82+ // use ::collection_tools; // xxx : do that for all dependencies
83+ //
84+ // prelude use ::meta_tools::
85+ // {
86+ // impls,
87+ // index,
88+ // tests_impls,
89+ // tests_impls_optional,
90+ // tests_index,
91+ // };
92+ //
93+ // prelude use ::typing_tools::{ implements };
94+ //
95+ // }
96+
97+ // xxx : use module namespaces
98+ // #[ cfg( feature = "enabled" ) ]
99+ // #[ cfg( not( feature = "no_std" ) ) ]
100+ // pub use test::{ compiletime, helper, smoke_test };
101+
102+ #[ cfg( feature = "enabled" ) ]
103+ pub mod test;
104+
105+ #[ cfg( feature = "standalone" ) ]
44106#[ path = "../../../core/error_tools/src/error/mod.rs" ]
45107pub mod error_tools;
46108
47- mod private { }
109+ #[ cfg( feature = "enabled" ) ]
110+ #[ doc( inline ) ]
111+ #[ allow( unused_imports ) ]
112+ pub use own:: * ;
48113
49- //
114+ /// Own namespace of the module.
115+ #[ cfg( feature = "enabled" ) ]
116+ #[ allow( unused_imports ) ]
117+ pub mod own
118+ {
119+ use super :: * ;
120+
121+ #[ doc( inline ) ]
122+ pub use test:: own:: * ;
123+
124+ #[ doc( inline ) ]
125+ pub use
126+ {
127+ error_tools:: orphan:: * ,
128+ // meta_tools::orphan::*,
129+ mem_tools:: orphan:: * ,
130+ typing_tools:: orphan:: * ,
131+ diagnostics_tools:: orphan:: * ,
132+ collection_tools:: orphan:: * ,
133+ } ;
50134
135+ }
136+
137+ /// Shared with parent namespace of the module
51138#[ cfg( feature = "enabled" ) ]
52- // #[ cfg( not( feature = "no_std" ) ) ]
53- :: meta_tools :: mod_interface!
139+ #[ allow ( unused_imports ) ]
140+ pub mod orphan
54141{
55- // #![ debug ]
142+ use super :: * ;
56143
57- own use super :: dependency:: * ;
144+ #[ doc( inline ) ]
145+ pub use exposed:: * ;
58146
59- layer test;
147+ #[ doc( inline ) ]
148+ pub use test:: orphan:: * ;
60149
61- // xxx : comment out
62- use super :: exposed:: meta;
63- use super :: exposed:: mem;
64- use super :: exposed:: typing;
65- use super :: exposed:: dt;
66- use super :: exposed:: diagnostics;
67- use super :: exposed:: collection;
68- // use super::exposed::process;
150+ }
69151
70- // prelude use ::rustversion::{ nightly, stable };
152+ /// Exposed namespace of the module.
153+ #[ cfg( feature = "enabled" ) ]
154+ #[ allow( unused_imports ) ]
155+ pub mod exposed
156+ {
157+ use super :: * ;
71158
72- // // xxx : eliminate need to do such things, putting itself to proper category
73- // exposed use super::test::compiletime;
74- // exposed use super::test::helper;
75- // exposed use super::test::smoke_test;
159+ #[ doc( inline ) ]
160+ pub use prelude:: * ;
76161
77- prelude use :: meta_tools as meta;
78- prelude use :: mem_tools as mem;
79- prelude use :: typing_tools as typing;
80- prelude use :: data_type as dt;
81- prelude use :: diagnostics_tools as diagnostics;
82- prelude use :: collection_tools as collection;
83- // prelude use ::process_tools as process;
162+ #[ doc( inline ) ]
163+ pub use test:: exposed:: * ;
84164
85- use :: collection_tools; // xxx : do that for all dependencies
165+ #[ doc( inline ) ]
166+ pub use
167+ {
168+ error_tools:: exposed:: * ,
169+ // meta_tools::exposed::*,
170+ mem_tools:: exposed:: * ,
171+ typing_tools:: exposed:: * ,
172+ diagnostics_tools:: exposed:: * ,
173+ collection_tools:: exposed:: * ,
174+ } ;
86175
87- prelude use :: meta_tools::
176+ pub use meta_tools::
88177 {
89178 impls,
90179 index,
@@ -93,11 +182,31 @@ mod private {}
93182 tests_index,
94183 } ;
95184
96- prelude use :: typing_tools:: { implements } ;
185+ }
186+
187+ /// Prelude to use essentials: `use my_module::prelude::*`.
188+ #[ cfg( feature = "enabled" ) ]
189+ #[ allow( unused_imports ) ]
190+ pub mod prelude
191+ {
192+ use super :: * ;
193+
194+ #[ doc( inline ) ]
195+ pub use test:: prelude:: * ;
196+
197+ #[ doc( inline ) ]
198+ pub use
199+ {
200+ error_tools:: prelude:: * ,
201+ // meta_tools::prelude::*,
202+ mem_tools:: prelude:: * ,
203+ typing_tools:: prelude:: * ,
204+ diagnostics_tools:: prelude:: * ,
205+ collection_tools:: prelude:: * ,
206+ } ;
97207
98208}
99209
100- // xxx : use module namespaces
101- // #[ cfg( feature = "enabled" ) ]
102- // #[ cfg( not( feature = "no_std" ) ) ]
103- // pub use test::{ compiletime, helper, smoke_test };
210+ // use test::prelude::hmap as xxx;
211+ // use prelude::hmap as xxx;
212+ // use meta_tools::prelude::hmap as xxx;
0 commit comments