@@ -326,7 +326,7 @@ impl<'l, 'tcx> SaveContext<'l, 'tcx> {
326
326
. as_ref ( )
327
327
. and_then ( |t| self . lookup_def_id ( t. ref_id ) )
328
328
. map ( id_from_def_id)
329
- . unwrap_or_else ( || null_id ( ) ) ,
329
+ . unwrap_or_else ( null_id) ,
330
330
} ,
331
331
Impl {
332
332
id : impl_id,
@@ -487,9 +487,9 @@ impl<'l, 'tcx> SaveContext<'l, 'tcx> {
487
487
qualname,
488
488
// FIXME you get better data here by using the visitor.
489
489
value : String :: new ( ) ,
490
- parent : parent_scope. map ( |id| id_from_def_id ( id ) ) ,
490
+ parent : parent_scope. map ( id_from_def_id) ,
491
491
children : vec ! [ ] ,
492
- decl_id : decl_id. map ( |id| id_from_def_id ( id ) ) ,
492
+ decl_id : decl_id. map ( id_from_def_id) ,
493
493
docs,
494
494
sig : None ,
495
495
attributes : lower_attributes ( attributes, self ) ,
@@ -541,7 +541,7 @@ impl<'l, 'tcx> SaveContext<'l, 'tcx> {
541
541
. tcx
542
542
. find_field_index ( ident, variant)
543
543
. map ( |index| id_from_def_id ( variant. fields [ index] . did ) )
544
- . unwrap_or_else ( || null_id ( ) ) ,
544
+ . unwrap_or_else ( null_id) ,
545
545
} ) )
546
546
}
547
547
ty:: Tuple ( ..) => None ,
@@ -590,14 +590,11 @@ impl<'l, 'tcx> SaveContext<'l, 'tcx> {
590
590
Some ( Data :: RefData ( Ref {
591
591
kind : RefKind :: Function ,
592
592
span,
593
- ref_id : def_id
594
- . or ( decl_id)
595
- . map ( |id| id_from_def_id ( id) )
596
- . unwrap_or_else ( || null_id ( ) ) ,
593
+ ref_id : def_id. or ( decl_id) . map ( id_from_def_id) . unwrap_or_else ( || null_id ( ) ) ,
597
594
} ) )
598
595
}
599
596
ast:: ExprKind :: Path ( _, ref path) => {
600
- self . get_path_data ( expr. id , path) . map ( |d| Data :: RefData ( d ) )
597
+ self . get_path_data ( expr. id , path) . map ( Data :: RefData )
601
598
}
602
599
_ => {
603
600
// FIXME
@@ -1075,7 +1072,7 @@ fn id_from_def_id(id: DefId) -> rls_data::Id {
1075
1072
1076
1073
fn id_from_node_id ( id : NodeId , scx : & SaveContext < ' _ , ' _ > ) -> rls_data:: Id {
1077
1074
let def_id = scx. tcx . hir ( ) . opt_local_def_id_from_node_id ( id) ;
1078
- def_id. map ( |id| id_from_def_id ( id ) ) . unwrap_or_else ( || {
1075
+ def_id. map ( id_from_def_id) . unwrap_or_else ( || {
1079
1076
// Create a *fake* `DefId` out of a `NodeId` by subtracting the `NodeId`
1080
1077
// out of the maximum u32 value. This will work unless you have *billions*
1081
1078
// of definitions in a single crate (very unlikely to actually happen).
0 commit comments