@@ -124,6 +124,7 @@ use rustc_span::Span;
124
124
125
125
use std:: iter;
126
126
use std:: lazy:: SyncOnceCell ;
127
+ use std:: ops:: Deref ;
127
128
128
129
pub const NESTED_INDENT : & str = " " ;
129
130
@@ -434,11 +435,11 @@ impl GraphvizData {
434
435
pub fn get_bcb_coverage_spans_with_counters (
435
436
& self ,
436
437
bcb : BasicCoverageBlock ,
437
- ) -> Option < & Vec < ( CoverageSpan , CoverageKind ) > > {
438
+ ) -> Option < & [ ( CoverageSpan , CoverageKind ) ] > {
438
439
if let Some ( bcb_to_coverage_spans_with_counters) =
439
440
self . some_bcb_to_coverage_spans_with_counters . as_ref ( )
440
441
{
441
- bcb_to_coverage_spans_with_counters. get ( & bcb)
442
+ bcb_to_coverage_spans_with_counters. get ( & bcb) . map ( Deref :: deref )
442
443
} else {
443
444
None
444
445
}
@@ -457,12 +458,9 @@ impl GraphvizData {
457
458
}
458
459
}
459
460
460
- pub fn get_bcb_dependency_counters (
461
- & self ,
462
- bcb : BasicCoverageBlock ,
463
- ) -> Option < & Vec < CoverageKind > > {
461
+ pub fn get_bcb_dependency_counters ( & self , bcb : BasicCoverageBlock ) -> Option < & [ CoverageKind ] > {
464
462
if let Some ( bcb_to_dependency_counters) = self . some_bcb_to_dependency_counters . as_ref ( ) {
465
- bcb_to_dependency_counters. get ( & bcb)
463
+ bcb_to_dependency_counters. get ( & bcb) . map ( Deref :: deref )
466
464
} else {
467
465
None
468
466
}
@@ -571,11 +569,11 @@ impl UsedExpressions {
571
569
/// associated with a coverage span).
572
570
pub fn validate (
573
571
& mut self ,
574
- bcb_counters_without_direct_coverage_spans : & Vec < (
572
+ bcb_counters_without_direct_coverage_spans : & [ (
575
573
Option < BasicCoverageBlock > ,
576
574
BasicCoverageBlock ,
577
575
CoverageKind ,
578
- ) > ,
576
+ ) ] ,
579
577
) {
580
578
if self . is_enabled ( ) {
581
579
let mut not_validated = bcb_counters_without_direct_coverage_spans
@@ -634,7 +632,7 @@ pub(super) fn dump_coverage_spanview<'tcx>(
634
632
basic_coverage_blocks : & CoverageGraph ,
635
633
pass_name : & str ,
636
634
body_span : Span ,
637
- coverage_spans : & Vec < CoverageSpan > ,
635
+ coverage_spans : & [ CoverageSpan ] ,
638
636
) {
639
637
let mir_source = mir_body. source ;
640
638
let def_id = mir_source. def_id ( ) ;
@@ -654,7 +652,7 @@ fn span_viewables<'tcx>(
654
652
tcx : TyCtxt < ' tcx > ,
655
653
mir_body : & mir:: Body < ' tcx > ,
656
654
basic_coverage_blocks : & CoverageGraph ,
657
- coverage_spans : & Vec < CoverageSpan > ,
655
+ coverage_spans : & [ CoverageSpan ] ,
658
656
) -> Vec < SpanViewable > {
659
657
let mut span_viewables = Vec :: new ( ) ;
660
658
for coverage_span in coverage_spans {
@@ -676,7 +674,7 @@ pub(super) fn dump_coverage_graphviz<'tcx>(
676
674
basic_coverage_blocks : & CoverageGraph ,
677
675
debug_counters : & DebugCounters ,
678
676
graphviz_data : & GraphvizData ,
679
- intermediate_expressions : & Vec < CoverageKind > ,
677
+ intermediate_expressions : & [ CoverageKind ] ,
680
678
debug_used_expressions : & UsedExpressions ,
681
679
) {
682
680
let mir_source = mir_body. source ;
@@ -753,9 +751,9 @@ fn bcb_to_string_sections<'tcx>(
753
751
mir_body : & mir:: Body < ' tcx > ,
754
752
debug_counters : & DebugCounters ,
755
753
bcb_data : & BasicCoverageBlockData ,
756
- some_coverage_spans_with_counters : Option < & Vec < ( CoverageSpan , CoverageKind ) > > ,
757
- some_dependency_counters : Option < & Vec < CoverageKind > > ,
758
- some_intermediate_expressions : Option < & Vec < CoverageKind > > ,
754
+ some_coverage_spans_with_counters : Option < & [ ( CoverageSpan , CoverageKind ) ] > ,
755
+ some_dependency_counters : Option < & [ CoverageKind ] > ,
756
+ some_intermediate_expressions : Option < & [ CoverageKind ] > ,
759
757
) -> Vec < String > {
760
758
let len = bcb_data. basic_blocks . len ( ) ;
761
759
let mut sections = Vec :: new ( ) ;
0 commit comments