File tree 2 files changed +9
-1
lines changed
2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ pub enum Target {
29
29
TyAlias ,
30
30
OpaqueTy ,
31
31
Enum ,
32
+ Variant ,
32
33
Struct ,
33
34
Union ,
34
35
Trait ,
@@ -62,6 +63,7 @@ impl Display for Target {
62
63
Target :: TyAlias => "type alias" ,
63
64
Target :: OpaqueTy => "opaque type" ,
64
65
Target :: Enum => "enum" ,
66
+ Target :: Variant => "enum variant" ,
65
67
Target :: Struct => "struct" ,
66
68
Target :: Union => "union" ,
67
69
Target :: Trait => "trait" ,
Original file line number Diff line number Diff line change @@ -30,7 +30,13 @@ struct LanguageItemCollector<'tcx> {
30
30
31
31
impl ItemLikeVisitor < ' v > for LanguageItemCollector < ' tcx > {
32
32
fn visit_item ( & mut self , item : & hir:: Item < ' _ > ) {
33
- self . check_for_lang ( Target :: from_item ( item) , item. hir_id , item. attrs )
33
+ self . check_for_lang ( Target :: from_item ( item) , item. hir_id , item. attrs ) ;
34
+
35
+ if let hir:: ItemKind :: Enum ( def, ..) = & item. kind {
36
+ for variant in def. variants {
37
+ self . check_for_lang ( Target :: Variant , variant. id , variant. attrs ) ;
38
+ }
39
+ }
34
40
}
35
41
36
42
fn visit_trait_item ( & mut self , trait_item : & hir:: TraitItem < ' _ > ) {
You can’t perform that action at this time.
0 commit comments