@@ -104,14 +104,14 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
104
104
DefPathData :: Impl ,
105
105
ItemKind :: Enum ( ..) | ItemKind :: Struct ( ..) | ItemKind :: Union ( ..) | ItemKind :: Trait ( ..) |
106
106
ItemKind :: ExternCrate ( ..) | ItemKind :: ForeignMod ( ..) | ItemKind :: Ty ( ..) =>
107
- DefPathData :: TypeNs ( i. ident . name ) ,
107
+ DefPathData :: TypeNs ( i. ident . name . as_str ( ) ) ,
108
108
ItemKind :: Mod ( ..) if i. ident == keywords:: Invalid . ident ( ) => {
109
109
return visit:: walk_item ( self , i) ;
110
110
}
111
- ItemKind :: Mod ( ..) => DefPathData :: Module ( i. ident . name ) ,
111
+ ItemKind :: Mod ( ..) => DefPathData :: Module ( i. ident . name . as_str ( ) ) ,
112
112
ItemKind :: Static ( ..) | ItemKind :: Const ( ..) | ItemKind :: Fn ( ..) =>
113
- DefPathData :: ValueNs ( i. ident . name ) ,
114
- ItemKind :: MacroDef ( ..) => DefPathData :: MacroDef ( i. ident . name ) ,
113
+ DefPathData :: ValueNs ( i. ident . name . as_str ( ) ) ,
114
+ ItemKind :: MacroDef ( ..) => DefPathData :: MacroDef ( i. ident . name . as_str ( ) ) ,
115
115
ItemKind :: Mac ( ..) => return self . visit_macro_invoc ( i. id , false ) ,
116
116
ItemKind :: GlobalAsm ( ..) => DefPathData :: Misc ,
117
117
ItemKind :: Use ( ref view_path) => {
@@ -139,13 +139,15 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
139
139
for v in & enum_definition. variants {
140
140
let variant_def_index =
141
141
this. create_def ( v. node . data . id ( ) ,
142
- DefPathData :: EnumVariant ( v. node . name . name ) ,
142
+ DefPathData :: EnumVariant ( v. node . name . name . as_str ( ) ) ,
143
143
REGULAR_SPACE ) ;
144
144
this. with_parent ( variant_def_index, |this| {
145
145
for ( index, field) in v. node . data . fields ( ) . iter ( ) . enumerate ( ) {
146
146
let name = field. ident . map ( |ident| ident. name )
147
147
. unwrap_or_else ( || Symbol :: intern ( & index. to_string ( ) ) ) ;
148
- this. create_def ( field. id , DefPathData :: Field ( name) , REGULAR_SPACE ) ;
148
+ this. create_def ( field. id ,
149
+ DefPathData :: Field ( name. as_str ( ) ) ,
150
+ REGULAR_SPACE ) ;
149
151
}
150
152
151
153
if let Some ( ref expr) = v. node . disr_expr {
@@ -165,7 +167,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
165
167
for ( index, field) in struct_def. fields ( ) . iter ( ) . enumerate ( ) {
166
168
let name = field. ident . map ( |ident| ident. name )
167
169
. unwrap_or_else ( || Symbol :: intern ( & index. to_string ( ) ) ) ;
168
- this. create_def ( field. id , DefPathData :: Field ( name) , REGULAR_SPACE ) ;
170
+ this. create_def ( field. id , DefPathData :: Field ( name. as_str ( ) ) , REGULAR_SPACE ) ;
169
171
}
170
172
}
171
173
_ => { }
@@ -176,7 +178,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
176
178
177
179
fn visit_foreign_item ( & mut self , foreign_item : & ' a ForeignItem ) {
178
180
let def = self . create_def ( foreign_item. id ,
179
- DefPathData :: ValueNs ( foreign_item. ident . name ) ,
181
+ DefPathData :: ValueNs ( foreign_item. ident . name . as_str ( ) ) ,
180
182
REGULAR_SPACE ) ;
181
183
182
184
self . with_parent ( def, |this| {
@@ -187,7 +189,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
187
189
fn visit_generics ( & mut self , generics : & ' a Generics ) {
188
190
for ty_param in generics. ty_params . iter ( ) {
189
191
self . create_def ( ty_param. id ,
190
- DefPathData :: TypeParam ( ty_param. ident . name ) ,
192
+ DefPathData :: TypeParam ( ty_param. ident . name . as_str ( ) ) ,
191
193
REGULAR_SPACE ) ;
192
194
}
193
195
@@ -197,8 +199,8 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
197
199
fn visit_trait_item ( & mut self , ti : & ' a TraitItem ) {
198
200
let def_data = match ti. node {
199
201
TraitItemKind :: Method ( ..) | TraitItemKind :: Const ( ..) =>
200
- DefPathData :: ValueNs ( ti. ident . name ) ,
201
- TraitItemKind :: Type ( ..) => DefPathData :: TypeNs ( ti. ident . name ) ,
202
+ DefPathData :: ValueNs ( ti. ident . name . as_str ( ) ) ,
203
+ TraitItemKind :: Type ( ..) => DefPathData :: TypeNs ( ti. ident . name . as_str ( ) ) ,
202
204
TraitItemKind :: Macro ( ..) => return self . visit_macro_invoc ( ti. id , false ) ,
203
205
} ;
204
206
@@ -215,8 +217,8 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
215
217
fn visit_impl_item ( & mut self , ii : & ' a ImplItem ) {
216
218
let def_data = match ii. node {
217
219
ImplItemKind :: Method ( ..) | ImplItemKind :: Const ( ..) =>
218
- DefPathData :: ValueNs ( ii. ident . name ) ,
219
- ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. ident . name ) ,
220
+ DefPathData :: ValueNs ( ii. ident . name . as_str ( ) ) ,
221
+ ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. ident . name . as_str ( ) ) ,
220
222
ImplItemKind :: Macro ( ..) => return self . visit_macro_invoc ( ii. id , false ) ,
221
223
} ;
222
224
@@ -237,7 +239,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
237
239
PatKind :: Mac ( ..) => return self . visit_macro_invoc ( pat. id , false ) ,
238
240
PatKind :: Ident ( _, id, _) => {
239
241
let def = self . create_def ( pat. id ,
240
- DefPathData :: Binding ( id. node . name ) ,
242
+ DefPathData :: Binding ( id. node . name . as_str ( ) ) ,
241
243
REGULAR_SPACE ) ;
242
244
self . parent_def = Some ( def) ;
243
245
}
@@ -282,7 +284,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
282
284
283
285
fn visit_lifetime_def ( & mut self , def : & ' a LifetimeDef ) {
284
286
self . create_def ( def. lifetime . id ,
285
- DefPathData :: LifetimeDef ( def. lifetime . ident . name ) ,
287
+ DefPathData :: LifetimeDef ( def. lifetime . ident . name . as_str ( ) ) ,
286
288
REGULAR_SPACE ) ;
287
289
}
288
290
0 commit comments