@@ -710,6 +710,7 @@ A *placeholder* may occur in circumstances where a type or const value is not re
710710[mut - ptr- type ]: #mut - ptr- type
711711[fn - type ]: #fn - type
712712[dyn - trait - type ]: #dyn - trait - type
713+ [pattern- type ]: #pattern- type
713714
714715> type → \
715716> & nbsp;& nbsp ;& nbsp ;& nbsp ;& nbsp ; * [basic - type ]* \
@@ -722,6 +723,7 @@ A *placeholder* may occur in circumstances where a type or const value is not re
722723> & nbsp ;& nbsp ; | * [mut - ptr - type ]* \
723724> & nbsp ;& nbsp ; | * [fn - type ]* \
724725> & nbsp ;& nbsp ; | * [dyn - trait - type ]* \
726+ > & nbsp ;& nbsp ; | * [pattern - type ]* \
725727> & nbsp ;& nbsp ; | * [path ]* \
726728> & nbsp ;& nbsp ; | * [backref ]*
727729
@@ -1139,6 +1141,7 @@ The following is a summary of all of the productions of the symbol grammar.
11391141> & nbsp ;& nbsp ; | * [mut - ptr - type ]* \
11401142> & nbsp ;& nbsp ; | * [fn - type ]* \
11411143> & nbsp ;& nbsp ; | * [dyn - trait - type ]* \
1144+ > & nbsp ;& nbsp ; | * [pattern - type ]* \
11421145> & nbsp ;& nbsp ; | * [path ]* \
11431146> & nbsp ;& nbsp ; | * [backref ]*
11441147>
@@ -1152,6 +1155,14 @@ The following is a summary of all of the productions of the symbol grammar.
11521155> [mut - ptr - type ] → `O ` * [type ]* \
11531156> [fn - type ] → `F ` * [fn - sig ]* \
11541157> [dyn - trait - type ] → `D ` * [dyn - bounds ]* * [lifetime ]*
1158+ > [pattern - type ] → `W ` * [pattern - kind ]*
1159+ >
1160+ > [pattern - kind ] → \
1161+ > & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; * [range - pattern - kind ]* \
1162+ > & nbsp ;& nbsp ; * [or - pattern - kind ]* \
1163+ >
1164+ > [range - pattern - kind ] -> `R ` * [const ]* * [const ]* \
1165+ > [or - pattern - kind ] -> `O ` * [pattern - kind ]* `E ` \
11551166>
11561167> [namespace ] → * [lower ]* | * [upper ]*
11571168>
0 commit comments