@@ -2552,31 +2552,31 @@ fn name_from_pat(p: &hir::Pat) -> String {
25522552 debug ! ( "Trying to get a name from pattern: {:?}" , p) ;
25532553
25542554 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 , \
25592559 which is not allowed in function arguments") ,
2560- PatStruct ( ref name, ref fields, etc) => {
2560+ PatKind :: Struct ( ref name, ref fields, etc) => {
25612561 format ! ( "{} {{ {}{} }}" , path_to_string( name) ,
25622562 fields. iter( ) . map( |& Spanned { node: ref fp, .. } |
25632563 format!( "{}: {}" , fp. name, name_from_pat( & * fp. pat) ) )
25642564 . collect:: <Vec <String >>( ) . join( ", " ) ,
25652565 if etc { ", ..." } else { "" }
25662566 )
25672567 } ,
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) )
25692569 . 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 , \
25742574 which is silly in function arguments") ;
25752575 "()" . to_string ( )
25762576 } ,
2577- PatRange ( ..) => panic ! ( "tried to get argument name from PatRange , \
2577+ PatKind :: Range ( ..) => panic ! ( "tried to get argument name from PatKind::Range , \
25782578 which is not allowed in function arguments") ,
2579- PatVec ( ref begin, ref mid, ref end) => {
2579+ PatKind :: Vec ( ref begin, ref mid, ref end) => {
25802580 let begin = begin. iter ( ) . map ( |p| name_from_pat ( & * * p) ) ;
25812581 let mid = mid. as_ref ( ) . map ( |p| format ! ( "..{}" , name_from_pat( & * * p) ) ) . into_iter ( ) ;
25822582 let end = end. iter ( ) . map ( |p| name_from_pat ( & * * p) ) ;
0 commit comments