@@ -104,14 +104,14 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
104104 DefPathData :: Impl ,
105105 ItemKind :: Enum ( ..) | ItemKind :: Struct ( ..) | ItemKind :: Union ( ..) | ItemKind :: Trait ( ..) |
106106 ItemKind :: ExternCrate ( ..) | ItemKind :: ForeignMod ( ..) | ItemKind :: Ty ( ..) =>
107- DefPathData :: TypeNs ( i. ident . name ) ,
107+ DefPathData :: TypeNs ( i. ident . name . as_str ( ) ) ,
108108 ItemKind :: Mod ( ..) if i. ident == keywords:: Invalid . ident ( ) => {
109109 return visit:: walk_item ( self , i) ;
110110 }
111- ItemKind :: Mod ( ..) => DefPathData :: Module ( i. ident . name ) ,
111+ ItemKind :: Mod ( ..) => DefPathData :: Module ( i. ident . name . as_str ( ) ) ,
112112 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 ( ) ) ,
115115 ItemKind :: Mac ( ..) => return self . visit_macro_invoc ( i. id , false ) ,
116116 ItemKind :: GlobalAsm ( ..) => DefPathData :: Misc ,
117117 ItemKind :: Use ( ref view_path) => {
@@ -139,13 +139,15 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
139139 for v in & enum_definition. variants {
140140 let variant_def_index =
141141 this. create_def ( v. node . data . id ( ) ,
142- DefPathData :: EnumVariant ( v. node . name . name ) ,
142+ DefPathData :: EnumVariant ( v. node . name . name . as_str ( ) ) ,
143143 REGULAR_SPACE ) ;
144144 this. with_parent ( variant_def_index, |this| {
145145 for ( index, field) in v. node . data . fields ( ) . iter ( ) . enumerate ( ) {
146146 let name = field. ident . map ( |ident| ident. name )
147147 . 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 ) ;
149151 }
150152
151153 if let Some ( ref expr) = v. node . disr_expr {
@@ -165,7 +167,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
165167 for ( index, field) in struct_def. fields ( ) . iter ( ) . enumerate ( ) {
166168 let name = field. ident . map ( |ident| ident. name )
167169 . 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 ) ;
169171 }
170172 }
171173 _ => { }
@@ -176,7 +178,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
176178
177179 fn visit_foreign_item ( & mut self , foreign_item : & ' a ForeignItem ) {
178180 let def = self . create_def ( foreign_item. id ,
179- DefPathData :: ValueNs ( foreign_item. ident . name ) ,
181+ DefPathData :: ValueNs ( foreign_item. ident . name . as_str ( ) ) ,
180182 REGULAR_SPACE ) ;
181183
182184 self . with_parent ( def, |this| {
@@ -187,7 +189,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
187189 fn visit_generics ( & mut self , generics : & ' a Generics ) {
188190 for ty_param in generics. ty_params . iter ( ) {
189191 self . create_def ( ty_param. id ,
190- DefPathData :: TypeParam ( ty_param. ident . name ) ,
192+ DefPathData :: TypeParam ( ty_param. ident . name . as_str ( ) ) ,
191193 REGULAR_SPACE ) ;
192194 }
193195
@@ -197,8 +199,8 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
197199 fn visit_trait_item ( & mut self , ti : & ' a TraitItem ) {
198200 let def_data = match ti. node {
199201 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 ( ) ) ,
202204 TraitItemKind :: Macro ( ..) => return self . visit_macro_invoc ( ti. id , false ) ,
203205 } ;
204206
@@ -215,8 +217,8 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
215217 fn visit_impl_item ( & mut self , ii : & ' a ImplItem ) {
216218 let def_data = match ii. node {
217219 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 ( ) ) ,
220222 ImplItemKind :: Macro ( ..) => return self . visit_macro_invoc ( ii. id , false ) ,
221223 } ;
222224
@@ -237,7 +239,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
237239 PatKind :: Mac ( ..) => return self . visit_macro_invoc ( pat. id , false ) ,
238240 PatKind :: Ident ( _, id, _) => {
239241 let def = self . create_def ( pat. id ,
240- DefPathData :: Binding ( id. node . name ) ,
242+ DefPathData :: Binding ( id. node . name . as_str ( ) ) ,
241243 REGULAR_SPACE ) ;
242244 self . parent_def = Some ( def) ;
243245 }
@@ -282,7 +284,7 @@ impl<'a> visit::Visitor<'a> for DefCollector<'a> {
282284
283285 fn visit_lifetime_def ( & mut self , def : & ' a LifetimeDef ) {
284286 self . create_def ( def. lifetime . id ,
285- DefPathData :: LifetimeDef ( def. lifetime . ident . name ) ,
287+ DefPathData :: LifetimeDef ( def. lifetime . ident . name . as_str ( ) ) ,
286288 REGULAR_SPACE ) ;
287289 }
288290
0 commit comments