| //@ run-rustfix |
| //@ check-pass |
| |
| #![warn(unused_imports)] |
| |
| pub mod nested { |
| pub struct A; |
| pub struct B; |
| pub struct C; |
| pub struct D; |
| pub mod even_more { |
| pub struct E; |
| pub struct F; |
| pub struct G; |
| } |
| pub mod another { |
| pub struct H; |
| pub struct I; |
| } |
| } |
| |
| use nested::{A, B, C}; |
| //~^ WARN unused import |
| |
| use nested::{ |
| D, |
| even_more::{ |
| E, |
| F, |
| G, |
| }, |
| }; |
| //~^^^^^^^ WARN unused import |
| |
| // Note that the following fix should result in `::{self}`, not `::self`. The latter is invalid |
| // Rust syntax, so the braces should not be removed. |
| use nested::another::{self, I}; |
| //~^ WARN unused import |
| |
| fn main() { |
| let _ = (B, F, another::I); |
| } |