]> git.lizzy.rs Git - rust.git/blob - src/test/compile-fail/issue-46209-private-enum-variant-reexport.rs
Rollup merge of #69697 - GuillaumeGomez:explanation-e0380, r=Dylan-DPC
[rust.git] / src / test / compile-fail / issue-46209-private-enum-variant-reexport.rs
1 #![feature(crate_visibility_modifier)]
2
3 mod rank {
4     pub use self::Professor::*;
5     //~^ ERROR enum is private and its variants cannot be re-exported
6     pub use self::Lieutenant::{JuniorGrade, Full};
7     //~^ ERROR variant `JuniorGrade` is private and cannot be re-exported
8     //~| ERROR variant `Full` is private and cannot be re-exported
9     pub use self::PettyOfficer::*;
10     //~^ ERROR enum is private and its variants cannot be re-exported
11     pub use self::Crewman::*;
12     //~^ ERROR enum is private and its variants cannot be re-exported
13
14     enum Professor {
15         Adjunct,
16         Assistant,
17         Associate,
18         Full
19     }
20
21     enum Lieutenant {
22         JuniorGrade,
23         Full,
24     }
25
26     pub(in rank) enum PettyOfficer {
27         SecondClass,
28         FirstClass,
29         Chief,
30         MasterChief
31     }
32
33     crate enum Crewman {
34         Recruit,
35         Apprentice,
36         Full
37     }
38
39 }
40
41 fn main() {}