@@ -1189,7 +1189,7 @@ impl<'a> State<'a> {
1189
1189
1190
1190
let generic_args = segment. args ( ) ;
1191
1191
if !generic_args. args . is_empty ( ) || !generic_args. bindings . is_empty ( ) {
1192
- self . print_generic_args ( generic_args, segment . infer_args , true ) ;
1192
+ self . print_generic_args ( generic_args, true ) ;
1193
1193
}
1194
1194
1195
1195
self . print_call_post ( base_args)
@@ -1592,15 +1592,15 @@ impl<'a> State<'a> {
1592
1592
}
1593
1593
if segment. ident . name != kw:: PathRoot {
1594
1594
self . print_ident ( segment. ident ) ;
1595
- self . print_generic_args ( segment. args ( ) , segment . infer_args , colons_before_params) ;
1595
+ self . print_generic_args ( segment. args ( ) , colons_before_params) ;
1596
1596
}
1597
1597
}
1598
1598
}
1599
1599
1600
1600
pub fn print_path_segment ( & mut self , segment : & hir:: PathSegment < ' _ > ) {
1601
1601
if segment. ident . name != kw:: PathRoot {
1602
1602
self . print_ident ( segment. ident ) ;
1603
- self . print_generic_args ( segment. args ( ) , segment . infer_args , false ) ;
1603
+ self . print_generic_args ( segment. args ( ) , false ) ;
1604
1604
}
1605
1605
}
1606
1606
@@ -1619,23 +1619,15 @@ impl<'a> State<'a> {
1619
1619
}
1620
1620
if segment. ident . name != kw:: PathRoot {
1621
1621
self . print_ident ( segment. ident ) ;
1622
- self . print_generic_args (
1623
- segment. args ( ) ,
1624
- segment. infer_args ,
1625
- colons_before_params,
1626
- ) ;
1622
+ self . print_generic_args ( segment. args ( ) , colons_before_params) ;
1627
1623
}
1628
1624
}
1629
1625
1630
1626
self . word ( ">" ) ;
1631
1627
self . word ( "::" ) ;
1632
1628
let item_segment = path. segments . last ( ) . unwrap ( ) ;
1633
1629
self . print_ident ( item_segment. ident ) ;
1634
- self . print_generic_args (
1635
- item_segment. args ( ) ,
1636
- item_segment. infer_args ,
1637
- colons_before_params,
1638
- )
1630
+ self . print_generic_args ( item_segment. args ( ) , colons_before_params)
1639
1631
}
1640
1632
hir:: QPath :: TypeRelative ( qself, item_segment) => {
1641
1633
// If we've got a compound-qualified-path, let's push an additional pair of angle
@@ -1651,11 +1643,7 @@ impl<'a> State<'a> {
1651
1643
1652
1644
self . word ( "::" ) ;
1653
1645
self . print_ident ( item_segment. ident ) ;
1654
- self . print_generic_args (
1655
- item_segment. args ( ) ,
1656
- item_segment. infer_args ,
1657
- colons_before_params,
1658
- )
1646
+ self . print_generic_args ( item_segment. args ( ) , colons_before_params)
1659
1647
}
1660
1648
hir:: QPath :: LangItem ( lang_item, span, _) => {
1661
1649
self . word ( "#[lang = \" " ) ;
@@ -1668,7 +1656,6 @@ impl<'a> State<'a> {
1668
1656
fn print_generic_args (
1669
1657
& mut self ,
1670
1658
generic_args : & hir:: GenericArgs < ' _ > ,
1671
- infer_args : bool ,
1672
1659
colons_before_params : bool ,
1673
1660
) {
1674
1661
if generic_args. parenthesized {
@@ -1715,13 +1702,6 @@ impl<'a> State<'a> {
1715
1702
) ;
1716
1703
}
1717
1704
1718
- // FIXME(eddyb): this would leak into error messages (e.g.,
1719
- // "non-exhaustive patterns: `Some::<..>(_)` not covered").
1720
- if infer_args && false {
1721
- start_or_comma ( self ) ;
1722
- self . word ( ".." ) ;
1723
- }
1724
-
1725
1705
for binding in generic_args. bindings {
1726
1706
start_or_comma ( self ) ;
1727
1707
self . print_type_binding ( binding) ;
@@ -1735,7 +1715,7 @@ impl<'a> State<'a> {
1735
1715
1736
1716
pub fn print_type_binding ( & mut self , binding : & hir:: TypeBinding < ' _ > ) {
1737
1717
self . print_ident ( binding. ident ) ;
1738
- self . print_generic_args ( binding. gen_args , false , false ) ;
1718
+ self . print_generic_args ( binding. gen_args , false ) ;
1739
1719
self . space ( ) ;
1740
1720
match binding. kind {
1741
1721
hir:: TypeBindingKind :: Equality { ref term } => {
0 commit comments