@@ -2552,31 +2552,31 @@ fn name_from_pat(p: &hir::Pat) -> String {
2552
2552
debug ! ( "Trying to get a name from pattern: {:?}" , p) ;
2553
2553
2554
2554
match p. node {
2555
- PatWild => "_" . to_string ( ) ,
2556
- PatIdent ( _, ref p, _) => p. node . to_string ( ) ,
2557
- PatEnum ( ref p, _) => path_to_string ( p) ,
2558
- PatQPath ( ..) => panic ! ( "tried to get argument name from PatQPath , \
2555
+ PatKind :: Wild => "_" . to_string ( ) ,
2556
+ PatKind :: Ident ( _, ref p, _) => p. node . to_string ( ) ,
2557
+ PatKind :: TupleStruct ( ref p, _) | PatKind :: Path ( ref p ) => path_to_string ( p) ,
2558
+ PatKind :: QPath ( ..) => panic ! ( "tried to get argument name from PatKind::QPath , \
2559
2559
which is not allowed in function arguments") ,
2560
- PatStruct ( ref name, ref fields, etc) => {
2560
+ PatKind :: Struct ( ref name, ref fields, etc) => {
2561
2561
format ! ( "{} {{ {}{} }}" , path_to_string( name) ,
2562
2562
fields. iter( ) . map( |& Spanned { node: ref fp, .. } |
2563
2563
format!( "{}: {}" , fp. name, name_from_pat( & * fp. pat) ) )
2564
2564
. collect:: <Vec <String >>( ) . join( ", " ) ,
2565
2565
if etc { ", ..." } else { "" }
2566
2566
)
2567
2567
} ,
2568
- PatTup ( ref elts) => format ! ( "({})" , elts. iter( ) . map( |p| name_from_pat( & * * p) )
2568
+ PatKind :: Tup ( ref elts) => format ! ( "({})" , elts. iter( ) . map( |p| name_from_pat( & * * p) )
2569
2569
. collect:: <Vec <String >>( ) . join( ", " ) ) ,
2570
- PatBox ( ref p) => name_from_pat ( & * * p) ,
2571
- PatRegion ( ref p, _) => name_from_pat ( & * * p) ,
2572
- PatLit ( ..) => {
2573
- warn ! ( "tried to get argument name from PatLit , \
2570
+ PatKind :: Box ( ref p) => name_from_pat ( & * * p) ,
2571
+ PatKind :: Ref ( ref p, _) => name_from_pat ( & * * p) ,
2572
+ PatKind :: Lit ( ..) => {
2573
+ warn ! ( "tried to get argument name from PatKind::Lit , \
2574
2574
which is silly in function arguments") ;
2575
2575
"()" . to_string ( )
2576
2576
} ,
2577
- PatRange ( ..) => panic ! ( "tried to get argument name from PatRange , \
2577
+ PatKind :: Range ( ..) => panic ! ( "tried to get argument name from PatKind::Range , \
2578
2578
which is not allowed in function arguments") ,
2579
- PatVec ( ref begin, ref mid, ref end) => {
2579
+ PatKind :: Vec ( ref begin, ref mid, ref end) => {
2580
2580
let begin = begin. iter ( ) . map ( |p| name_from_pat ( & * * p) ) ;
2581
2581
let mid = mid. as_ref ( ) . map ( |p| format ! ( "..{}" , name_from_pat( & * * p) ) ) . into_iter ( ) ;
2582
2582
let end = end. iter ( ) . map ( |p| name_from_pat ( & * * p) ) ;
0 commit comments