@@ -75,7 +75,10 @@ pub enum DefKind {
7575 Const ,
7676 /// Constant generic parameter: `struct Foo<const N: usize> { ... }`
7777 ConstParam ,
78- Static ( ast:: Mutability ) ,
78+ Static {
79+ /// Whether it's a `static mut` or just a `static`.
80+ mt : ast:: Mutability ,
81+ } ,
7982 /// Refers to the struct or enum variant's constructor.
8083 ///
8184 /// The reason `Ctor` exists in addition to [`DefKind::Struct`] and
@@ -136,7 +139,7 @@ impl DefKind {
136139 DefKind :: Fn => "function" ,
137140 DefKind :: Mod if def_id. is_crate_root ( ) && !def_id. is_local ( ) => "crate" ,
138141 DefKind :: Mod => "module" ,
139- DefKind :: Static ( .. ) => "static" ,
142+ DefKind :: Static { .. } => "static" ,
140143 DefKind :: Enum => "enum" ,
141144 DefKind :: Variant => "variant" ,
142145 DefKind :: Ctor ( CtorOf :: Variant , CtorKind :: Fn ) => "tuple variant" ,
@@ -209,7 +212,7 @@ impl DefKind {
209212 DefKind :: Fn
210213 | DefKind :: Const
211214 | DefKind :: ConstParam
212- | DefKind :: Static ( .. )
215+ | DefKind :: Static { .. }
213216 | DefKind :: Ctor ( ..)
214217 | DefKind :: AssocFn
215218 | DefKind :: AssocConst => Some ( Namespace :: ValueNS ) ,
@@ -248,7 +251,7 @@ impl DefKind {
248251 DefKind :: Fn
249252 | DefKind :: Const
250253 | DefKind :: ConstParam
251- | DefKind :: Static ( .. )
254+ | DefKind :: Static { .. }
252255 | DefKind :: AssocFn
253256 | DefKind :: AssocConst
254257 | DefKind :: Field => DefPathData :: ValueNs ( name) ,
@@ -278,7 +281,7 @@ impl DefKind {
278281 | DefKind :: AssocFn
279282 | DefKind :: Ctor ( ..)
280283 | DefKind :: Closure
281- | DefKind :: Static ( _ ) => true ,
284+ | DefKind :: Static { .. } => true ,
282285 DefKind :: Mod
283286 | DefKind :: Struct
284287 | DefKind :: Union
0 commit comments