@@ -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