1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
//!
//! Try building a program for negative testing.
//!
/// Define a private namespace for all its items.
// //
//
// #[ doc( inline ) ]
// #[ allow( unused_imports ) ]
// pub use own::*;
//
// #[ doc = r" Own namespace of the module." ]
// #[ allow( unused_imports ) ]
// pub mod own
// {
// use super::private;
// mod __all__
// {
// pub use super::super::*;
// pub use super::super::private::*;
// }
// #[ doc( inline ) ]
// pub use super::orphan::*;
// #[ doc( inline ) ]
// #[ allow( unused_imports ) ]
// pub use private::{*};
// }
//
// #[ doc = r" Orphan namespace of the module." ]
// #[ allow( unused_imports ) ]
// pub mod orphan
// {
// mod __all__
// {
// pub use super::super::*;
// pub use super::super::private::*;
// }
// #[ doc( inline ) ]
// pub use super::exposed::*;
// }
//
// #[ doc = r" Exposed namespace of the module." ]
// #[ allow( unused_imports ) ]
// pub mod exposed
// {
// mod __all__
// {
// pub use super::super::*;
// pub use super::super::private::*;
// }
// #[ doc( inline ) ]
// pub use super::prelude::*;
// #[ doc( inline ) ]
// #[ allow( unused_imports ) ]
// pub use super::super::compiletime;
// }
//
// #[ doc = r" Prelude to use essentials: `use my_module::prelude::*`." ]
// #[ allow( unused_imports ) ]
// pub mod prelude
// {
// mod __all__
// {
// pub use super::super::*;
// pub use super::super::private::*;
// }
// }
// crate::mod_interface!
// {
// // #![ debug ]
// // xxx : make it working
// // exposed use super;
// exposed use super::super::compiletime;
// own use
// {
// *
// };
// }
pub use *;
/// Own namespace of the module.
/// Shared with parent namespace of the module
/// Exposed namespace of the module.
/// Prelude to use essentials: `use my_module::prelude::*`.