@@ -88,8 +88,8 @@ struct Context<'a, 'b> {
8888/// * Implicit argument resolution: `"{1:.0$} {2:.foo$} {1:.3$} {4:.0$}"` 
8989/// * Name resolution: `"{1:.0$} {2:.5$} {1:.3$} {4:.0$}"` 
9090/// * `count_positions` (in JSON): `{0: 0, 5: 1, 3: 2}` 
91- /// * `count_args`: `vec![Exact(0), Exact(5), Exact(3) ]` 
92- count_args :  Vec < Position > , 
91+ /// * `count_args`: `vec![0, 5, 3 ]` 
92+ count_args :  Vec < usize > , 
9393    /// Relative slot numbers for count arguments. 
9494count_positions :  FxHashMap < usize ,  usize > , 
9595    /// Number of count slots assigned. 
@@ -513,7 +513,7 @@ impl<'a, 'b> Context<'a, 'b> {
513513                        if  let  Entry :: Vacant ( e)  = self . count_positions . entry ( arg)  { 
514514                            let  i = self . count_positions_count ; 
515515                            e. insert ( i) ; 
516-                             self . count_args . push ( Exact ( arg) ) ; 
516+                             self . count_args . push ( arg) ; 
517517                            self . count_positions_count  += 1 ; 
518518                        } 
519519                    } 
@@ -774,11 +774,7 @@ impl<'a, 'b> Context<'a, 'b> {
774774            // (the span is otherwise unavailable in MIR) 
775775            heads. push ( self . ecx . expr_addr_of ( e. span . with_ctxt ( self . macsp . ctxt ( ) ) ,  e) ) ; 
776776        } 
777-         for  pos in  self . count_args  { 
778-             let  index = match  pos { 
779-                 Exact ( i)  => i, 
780-                 _ => panic ! ( "should never happen" ) , 
781-             } ; 
777+         for  index in  self . count_args  { 
782778            let  span = spans_pos[ index] ; 
783779            args. push ( Context :: format_arg ( self . ecx ,  self . macsp ,  span,  & Count ,  index) ) ; 
784780        } 
0 commit comments