File tree Expand file tree Collapse file tree 4 files changed +124
-0
lines changed 
tests/ui/lint/use-redundant Expand file tree Collapse file tree 4 files changed +124
-0
lines changed Original file line number Diff line number Diff line change 1+ //@ check-pass 
2+ 
3+ #![ warn( unused_imports) ]  
4+ 
5+ mod  foo { 
6+     use  std:: fmt; 
7+ 
8+     pub  struct  String ; 
9+ 
10+     impl  String  { 
11+         pub  fn  new ( )  -> String  { 
12+             String { } 
13+         } 
14+     } 
15+ 
16+     impl  fmt:: Display  for  String  { 
17+         fn  fmt ( & self ,  f :  & mut  fmt:: Formatter )  -> fmt:: Result  { 
18+             write ! ( f,  "String" ) 
19+         } 
20+     } 
21+ } 
22+ 
23+ fn  main ( )  { 
24+ 
25+     { 
26+         use  std:: string:: String ;  //~ WARNING the item `String` is imported redundantly 
27+         // 'String' from 'std::string::String'. 
28+         let  s = String :: new ( ) ; 
29+         println ! ( "{}" ,  s) ; 
30+     } 
31+ 
32+     { 
33+         // 'String' from 'std::string::String'. 
34+         let  s = String :: new ( ) ; 
35+         println ! ( "{}" ,  s) ; 
36+     } 
37+ 
38+     { 
39+         use  foo:: * ; 
40+         // 'String' from 'foo::String'. 
41+         let  s = String :: new ( ) ; 
42+         println ! ( "{}" ,  s) ; 
43+     } 
44+ 
45+ } 
Original file line number Diff line number Diff line change 1+ warning: the item `String` is imported redundantly
2+   --> $DIR/use-redundant-issue-71450.rs:26:13
3+    |
4+ LL |         use std::string::String;
5+    |             ^^^^^^^^^^^^^^^^^^^
6+   --> $SRC_DIR/std/src/prelude/mod.rs:LL:COL
7+    |
8+    = note: the item `String` is already defined here
9+    |
10+ note: the lint level is defined here
11+   --> $DIR/use-redundant-issue-71450.rs:3:9
12+    |
13+ LL | #![warn(unused_imports)]
14+    |         ^^^^^^^^^^^^^^
15+ 
16+ warning: 1 warning emitted
17+ 
Original file line number Diff line number Diff line change 1+ //@ check-pass 
2+ //@ edition:2018 
3+ 
4+ #![ warn( unused_imports) ]  
5+ 
6+ mod  foo { 
7+     macro_rules!  foo1 { 
8+         ( )  => ( ) ; 
9+     } 
10+ 
11+     pub ( crate )  use  foo1; 
12+ } 
13+ 
14+ fn  main  ( ) 
15+ { 
16+     bar ! ( ) ; 
17+ 
18+     macro_rules!  bar { 
19+         ( )  => ( ) ; 
20+     } 
21+ 
22+     use  bar; 
23+ 
24+     mod  m { 
25+         bar1 ! ( ) ; 
26+ 
27+         macro_rules!  bar1 { 
28+             ( )  => ( ) ; 
29+         } 
30+ 
31+         use  bar1; 
32+     } 
33+ 
34+     { 
35+         foo:: foo1!( ) ; 
36+     } 
37+ 
38+     { 
39+         use  foo:: foo1; 
40+         foo1 ! ( ) ; 
41+     } 
42+ 
43+     { 
44+         use  foo:: foo1;  //~ WARNING unused import: `foo::foo1` 
45+         foo:: foo1!( ) ; 
46+     } 
47+ 
48+ } 
Original file line number Diff line number Diff line change 1+ warning: unused import: `foo::foo1`
2+   --> $DIR/use-redundant-issue-78894.rs:44:13
3+    |
4+ LL |         use foo::foo1;
5+    |             ^^^^^^^^^
6+    |
7+ note: the lint level is defined here
8+   --> $DIR/use-redundant-issue-78894.rs:4:9
9+    |
10+ LL | #![warn(unused_imports)]
11+    |         ^^^^^^^^^^^^^^
12+ 
13+ warning: 1 warning emitted
14+ 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments