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 } ;
@@ -88,14 +88,17 @@ pub(crate) fn new_item_kind(kind: DefKind) -> ItemKind {
88
88
| DefKind :: Field
89
89
| DefKind :: LifetimeParam
90
90
| DefKind :: Impl { .. }
91
- | DefKind :: Ctor ( _, _)
92
91
| DefKind :: GlobalAsm => {
93
92
unreachable ! ( "Not a valid item kind: {kind:?}" ) ;
94
93
}
95
- DefKind :: Closure | DefKind :: AssocFn | DefKind :: Fn => ItemKind :: Fn ,
96
- DefKind :: Const | DefKind :: InlineConst | DefKind :: AssocConst | DefKind :: AnonConst => {
97
- ItemKind :: Const
94
+ DefKind :: Ctor ( _, CtorKind :: Fn ) | DefKind :: Closure | DefKind :: AssocFn | DefKind :: Fn => {
95
+ ItemKind :: Fn
98
96
}
97
+ DefKind :: Ctor ( _, CtorKind :: Const )
98
+ | DefKind :: Const
99
+ | DefKind :: InlineConst
100
+ | DefKind :: AssocConst
101
+ | DefKind :: AnonConst => ItemKind :: Const ,
99
102
DefKind :: Static ( _) => ItemKind :: Static ,
100
103
}
101
104
}
You can’t perform that action at this time.
0 commit comments