@@ -75,7 +75,10 @@ pub enum DefKind {
75
75
Const ,
76
76
/// Constant generic parameter: `struct Foo<const N: usize> { ... }`
77
77
ConstParam ,
78
- Static ( ast:: Mutability ) ,
78
+ Static {
79
+ /// Whether it's a `static mut` or just a `static`.
80
+ mt : ast:: Mutability ,
81
+ } ,
79
82
/// Refers to the struct or enum variant's constructor.
80
83
///
81
84
/// The reason `Ctor` exists in addition to [`DefKind::Struct`] and
@@ -136,7 +139,7 @@ impl DefKind {
136
139
DefKind :: Fn => "function" ,
137
140
DefKind :: Mod if def_id. is_crate_root ( ) && !def_id. is_local ( ) => "crate" ,
138
141
DefKind :: Mod => "module" ,
139
- DefKind :: Static ( .. ) => "static" ,
142
+ DefKind :: Static { .. } => "static" ,
140
143
DefKind :: Enum => "enum" ,
141
144
DefKind :: Variant => "variant" ,
142
145
DefKind :: Ctor ( CtorOf :: Variant , CtorKind :: Fn ) => "tuple variant" ,
@@ -209,7 +212,7 @@ impl DefKind {
209
212
DefKind :: Fn
210
213
| DefKind :: Const
211
214
| DefKind :: ConstParam
212
- | DefKind :: Static ( .. )
215
+ | DefKind :: Static { .. }
213
216
| DefKind :: Ctor ( ..)
214
217
| DefKind :: AssocFn
215
218
| DefKind :: AssocConst => Some ( Namespace :: ValueNS ) ,
@@ -248,7 +251,7 @@ impl DefKind {
248
251
DefKind :: Fn
249
252
| DefKind :: Const
250
253
| DefKind :: ConstParam
251
- | DefKind :: Static ( .. )
254
+ | DefKind :: Static { .. }
252
255
| DefKind :: AssocFn
253
256
| DefKind :: AssocConst
254
257
| DefKind :: Field => DefPathData :: ValueNs ( name) ,
@@ -278,7 +281,7 @@ impl DefKind {
278
281
| DefKind :: AssocFn
279
282
| DefKind :: Ctor ( ..)
280
283
| DefKind :: Closure
281
- | DefKind :: Static ( _ ) => true ,
284
+ | DefKind :: Static { .. } => true ,
282
285
DefKind :: Mod
283
286
| DefKind :: Struct
284
287
| DefKind :: Union
0 commit comments