#![deny(unused_imports)] mod a {} pub use a::*; //~^ ERROR: unused import: `a::*` mod b { mod c { #[derive(Clone)] pub struct D; } pub use self::c::*; // don't show unused import lint } pub use b::*; // don't show unused import lint mod d { const D: i32 = 1; } pub use d::*; //~^ ERROR: unused import: `d::*` fn main() {}