@@ -124,6 +124,7 @@ use rustc_span::Span;
124124
125125use std:: iter;
126126use std:: lazy:: SyncOnceCell ;
127+ use std:: ops:: Deref ;
127128
128129pub const NESTED_INDENT : & str = " " ;
129130
@@ -434,11 +435,11 @@ impl GraphvizData {
434435 pub fn get_bcb_coverage_spans_with_counters (
435436 & self ,
436437 bcb : BasicCoverageBlock ,
437- ) -> Option < & Vec < ( CoverageSpan , CoverageKind ) > > {
438+ ) -> Option < & [ ( CoverageSpan , CoverageKind ) ] > {
438439 if let Some ( bcb_to_coverage_spans_with_counters) =
439440 self . some_bcb_to_coverage_spans_with_counters . as_ref ( )
440441 {
441- bcb_to_coverage_spans_with_counters. get ( & bcb)
442+ bcb_to_coverage_spans_with_counters. get ( & bcb) . map ( Deref :: deref )
442443 } else {
443444 None
444445 }
@@ -457,12 +458,9 @@ impl GraphvizData {
457458 }
458459 }
459460
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 ] > {
464462 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 )
466464 } else {
467465 None
468466 }
@@ -571,11 +569,11 @@ impl UsedExpressions {
571569 /// associated with a coverage span).
572570 pub fn validate (
573571 & mut self ,
574- bcb_counters_without_direct_coverage_spans : & Vec < (
572+ bcb_counters_without_direct_coverage_spans : & [ (
575573 Option < BasicCoverageBlock > ,
576574 BasicCoverageBlock ,
577575 CoverageKind ,
578- ) > ,
576+ ) ] ,
579577 ) {
580578 if self . is_enabled ( ) {
581579 let mut not_validated = bcb_counters_without_direct_coverage_spans
@@ -634,7 +632,7 @@ pub(super) fn dump_coverage_spanview<'tcx>(
634632 basic_coverage_blocks : & CoverageGraph ,
635633 pass_name : & str ,
636634 body_span : Span ,
637- coverage_spans : & Vec < CoverageSpan > ,
635+ coverage_spans : & [ CoverageSpan ] ,
638636) {
639637 let mir_source = mir_body. source ;
640638 let def_id = mir_source. def_id ( ) ;
@@ -654,7 +652,7 @@ fn span_viewables<'tcx>(
654652 tcx : TyCtxt < ' tcx > ,
655653 mir_body : & mir:: Body < ' tcx > ,
656654 basic_coverage_blocks : & CoverageGraph ,
657- coverage_spans : & Vec < CoverageSpan > ,
655+ coverage_spans : & [ CoverageSpan ] ,
658656) -> Vec < SpanViewable > {
659657 let mut span_viewables = Vec :: new ( ) ;
660658 for coverage_span in coverage_spans {
@@ -676,7 +674,7 @@ pub(super) fn dump_coverage_graphviz<'tcx>(
676674 basic_coverage_blocks : & CoverageGraph ,
677675 debug_counters : & DebugCounters ,
678676 graphviz_data : & GraphvizData ,
679- intermediate_expressions : & Vec < CoverageKind > ,
677+ intermediate_expressions : & [ CoverageKind ] ,
680678 debug_used_expressions : & UsedExpressions ,
681679) {
682680 let mir_source = mir_body. source ;
@@ -753,9 +751,9 @@ fn bcb_to_string_sections<'tcx>(
753751 mir_body : & mir:: Body < ' tcx > ,
754752 debug_counters : & DebugCounters ,
755753 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 ] > ,
759757) -> Vec < String > {
760758 let len = bcb_data. basic_blocks . len ( ) ;
761759 let mut sections = Vec :: new ( ) ;
0 commit comments