File tree 1 file changed +8
-5
lines changed
compiler/rustc_smir/src/rustc_smir 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 7
7
//!
8
8
//! For now, we are developing everything inside `rustc`, thus, we keep this module private.
9
9
10
- use rustc_hir:: def:: DefKind ;
10
+ use rustc_hir:: def:: { CtorKind , DefKind } ;
11
11
use rustc_middle:: mir;
12
12
use rustc_middle:: mir:: interpret:: AllocId ;
13
13
use rustc_middle:: ty:: { self , Instance , Ty , TyCtxt } ;
@@ -85,14 +85,17 @@ pub(crate) fn new_item_kind(kind: DefKind) -> ItemKind {
85
85
| DefKind :: Field
86
86
| DefKind :: LifetimeParam
87
87
| DefKind :: Impl { .. }
88
- | DefKind :: Ctor ( _, _)
89
88
| DefKind :: GlobalAsm => {
90
89
unreachable ! ( "Not a valid item kind: {kind:?}" ) ;
91
90
}
92
- DefKind :: Closure | DefKind :: AssocFn | DefKind :: Fn => ItemKind :: Fn ,
93
- DefKind :: Const | DefKind :: InlineConst | DefKind :: AssocConst | DefKind :: AnonConst => {
94
- ItemKind :: Const
91
+ DefKind :: Ctor ( _, CtorKind :: Fn ) | DefKind :: Closure | DefKind :: AssocFn | DefKind :: Fn => {
92
+ ItemKind :: Fn
95
93
}
94
+ DefKind :: Ctor ( _, CtorKind :: Const )
95
+ | DefKind :: Const
96
+ | DefKind :: InlineConst
97
+ | DefKind :: AssocConst
98
+ | DefKind :: AnonConst => ItemKind :: Const ,
96
99
DefKind :: Static ( _) => ItemKind :: Static ,
97
100
}
98
101
}
You can’t perform that action at this time.
0 commit comments