Address review comments and cleanup code

This commit is contained in:
Vadim Petrochenkov 2019-01-26 00:36:50 +03:00
parent ac4b685650
commit 1b659d69bc
4 changed files with 59 additions and 62 deletions

View file

@ -3,14 +3,14 @@ macro_rules! import {
$(
mod $name;
pub use self::$name;
//~^ ERROR the name `issue_56411` is defined multiple times
//~| ERROR `issue_56411` is private, and cannot be re-exported
//~^ ERROR the name `issue_56411_aux` is defined multiple times
//~| ERROR `issue_56411_aux` is private, and cannot be re-exported
)*
}
}
import!(issue_56411);
import!(issue_56411_aux);
fn main() {
println!("Hello, world!");

View file

@ -1,29 +1,29 @@
error[E0255]: the name `issue_56411` is defined multiple times
error[E0255]: the name `issue_56411_aux` is defined multiple times
--> $DIR/issue-56411.rs:5:21
|
LL | mod $name;
| ---------- previous definition of the module `issue_56411` here
| ---------- previous definition of the module `issue_56411_aux` here
LL | pub use self::$name;
| ^^^^^^^^^^^
| |
| `issue_56411` reimported here
| `issue_56411_aux` reimported here
| you can use `as` to change the binding name of the import
...
LL | import!(issue_56411);
| --------------------- in this macro invocation
LL | import!(issue_56411_aux);
| ------------------------- in this macro invocation
|
= note: `issue_56411` must be defined only once in the type namespace of this module
= note: `issue_56411_aux` must be defined only once in the type namespace of this module
error[E0365]: `issue_56411` is private, and cannot be re-exported
error[E0365]: `issue_56411_aux` is private, and cannot be re-exported
--> $DIR/issue-56411.rs:5:21
|
LL | pub use self::$name;
| ^^^^^^^^^^^ re-export of private `issue_56411`
| ^^^^^^^^^^^ re-export of private `issue_56411_aux`
...
LL | import!(issue_56411);
| --------------------- in this macro invocation
LL | import!(issue_56411_aux);
| ------------------------- in this macro invocation
|
= note: consider declaring type or module `issue_56411` with `pub`
= note: consider declaring type or module `issue_56411_aux` with `pub`
error: aborting due to 2 previous errors