@@ -290,7 +290,7 @@ impl<'hir> Map<'hir> {
290290 #[ track_caller]
291291 pub fn parent_id ( self , hir_id : HirId ) -> HirId {
292292 self . opt_parent_id ( hir_id)
293- . unwrap_or_else ( || bug ! ( "No parent for node {:? }" , self . node_to_string( hir_id) ) )
293+ . unwrap_or_else ( || bug ! ( "No parent for node {}" , self . node_to_string( hir_id) ) )
294294 }
295295
296296 pub fn get_parent ( self , hir_id : HirId ) -> Node < ' hir > {
@@ -1191,12 +1191,10 @@ fn upstream_crates(tcx: TyCtxt<'_>) -> Vec<(StableCrateId, Svh)> {
11911191}
11921192
11931193fn hir_id_to_string ( map : Map < ' _ > , id : HirId ) -> String {
1194- let id_str = format ! ( " (hir_id={})" , id) ;
1195-
11961194 let path_str = |def_id : LocalDefId | map. tcx . def_path_str ( def_id. to_def_id ( ) ) ;
11971195
11981196 let span_str = || map. tcx . sess . source_map ( ) . span_to_snippet ( map. span ( id) ) . unwrap_or_default ( ) ;
1199- let node_str = |prefix| format ! ( "{} {}{} " , prefix , span_str( ) , id_str ) ;
1197+ let node_str = |prefix| format ! ( "{id} ({prefix} `{}`) " , span_str( ) ) ;
12001198
12011199 match map. find ( id) {
12021200 Some ( Node :: Item ( item) ) => {
@@ -1225,18 +1223,18 @@ fn hir_id_to_string(map: Map<'_>, id: HirId) -> String {
12251223 ItemKind :: TraitAlias ( ..) => "trait alias" ,
12261224 ItemKind :: Impl { .. } => "impl" ,
12271225 } ;
1228- format ! ( "{} {}{} " , item_str , path_str( item. owner_id. def_id) , id_str )
1226+ format ! ( "{id} ({item_str} {}) " , path_str( item. owner_id. def_id) )
12291227 }
12301228 Some ( Node :: ForeignItem ( item) ) => {
1231- format ! ( "foreign item {}{} " , path_str( item. owner_id. def_id) , id_str )
1229+ format ! ( "{id} ( foreign item {}) " , path_str( item. owner_id. def_id) )
12321230 }
12331231 Some ( Node :: ImplItem ( ii) ) => {
12341232 let kind = match ii. kind {
12351233 ImplItemKind :: Const ( ..) => "assoc const" ,
12361234 ImplItemKind :: Fn ( ..) => "method" ,
12371235 ImplItemKind :: Type ( _) => "assoc type" ,
12381236 } ;
1239- format ! ( "{} {} in {}{} " , kind , ii. ident, path_str( ii. owner_id. def_id) , id_str )
1237+ format ! ( "{id} ({kind} `{}` in {}) " , ii. ident, path_str( ii. owner_id. def_id) )
12401238 }
12411239 Some ( Node :: TraitItem ( ti) ) => {
12421240 let kind = match ti. kind {
@@ -1245,13 +1243,13 @@ fn hir_id_to_string(map: Map<'_>, id: HirId) -> String {
12451243 TraitItemKind :: Type ( ..) => "assoc type" ,
12461244 } ;
12471245
1248- format ! ( "{} {} in {}{} " , kind , ti. ident, path_str( ti. owner_id. def_id) , id_str )
1246+ format ! ( "{id} ({kind} `{}` in {}) " , ti. ident, path_str( ti. owner_id. def_id) )
12491247 }
12501248 Some ( Node :: Variant ( ref variant) ) => {
1251- format ! ( "variant {} in {}{} " , variant. ident, path_str( variant. def_id) , id_str )
1249+ format ! ( "{id} ( variant `{}` in {}) " , variant. ident, path_str( variant. def_id) )
12521250 }
12531251 Some ( Node :: Field ( ref field) ) => {
1254- format ! ( "field {} in {}{} " , field. ident, path_str( field. def_id) , id_str )
1252+ format ! ( "{id} ( field `{}` in {}) " , field. ident, path_str( field. def_id) )
12551253 }
12561254 Some ( Node :: AnonConst ( _) ) => node_str ( "const" ) ,
12571255 Some ( Node :: Expr ( _) ) => node_str ( "expr" ) ,
@@ -1269,16 +1267,15 @@ fn hir_id_to_string(map: Map<'_>, id: HirId) -> String {
12691267 Some ( Node :: Infer ( _) ) => node_str ( "infer" ) ,
12701268 Some ( Node :: Local ( _) ) => node_str ( "local" ) ,
12711269 Some ( Node :: Ctor ( ctor) ) => format ! (
1272- "ctor {}{} " ,
1270+ "{id} ( ctor {}) " ,
12731271 ctor. ctor_def_id( ) . map_or( "<missing path>" . into( ) , |def_id| path_str( def_id) ) ,
1274- id_str
12751272 ) ,
12761273 Some ( Node :: Lifetime ( _) ) => node_str ( "lifetime" ) ,
12771274 Some ( Node :: GenericParam ( ref param) ) => {
1278- format ! ( "generic_param {}{} " , path_str( param. def_id) , id_str )
1275+ format ! ( "{id} ( generic_param {}) " , path_str( param. def_id) )
12791276 }
1280- Some ( Node :: Crate ( ..) ) => String :: from ( "root_crate" ) ,
1281- None => format ! ( "unknown node{}" , id_str ) ,
1277+ Some ( Node :: Crate ( ..) ) => String :: from ( "( root_crate) " ) ,
1278+ None => format ! ( "{id} ( unknown node)" ) ,
12821279 }
12831280}
12841281
0 commit comments