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
|
A non-root module tried to import macros from another crate.
Example of erroneous code:
```compile_fail,E0468
mod foo {
#[macro_use(debug_assert)] // error: must be at crate root to import
extern crate core; // macros from another crate
fn run_macro() { debug_assert!(true); }
}
```
Only `extern crate` imports at the crate root level are allowed to import
macros.
Either move the macro import to crate root or do without the foreign macros.
This will work:
```
#[macro_use(debug_assert)] // ok!
extern crate core;
mod foo {
fn run_macro() { debug_assert!(true); }
}
# fn main() {}
```
|