@@ -52,18 +52,26 @@ mod m {
52
52
>   ;  ;   ;  ; ` < ` ` > ` \
53
53
>   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` <sup >?</sup > ` > ` \
54
54
>   ;  ; | ` < ` _ GenericArgsTypes_ ` , ` <sup >?</sup > ` > ` \
55
+ >   ;  ; | ` < ` _ GenericArgsConsts_ ` , ` <sup >?</sup > ` > ` \
55
56
>   ;  ; | ` < ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > ` \
56
- >   ;  ; | ` < ` _ GenericArgsTypes_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > ` \
57
57
>   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsTypes_ ` , ` <sup >?</sup > ` > ` \
58
+ >   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsConsts_ ` , ` <sup >?</sup > ` > ` \
58
59
>   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > ` \
59
- >   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsTypes_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > `
60
+ >   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsTypes_ ` , ` _ GenericArgsConsts_ ` , ` <sup >?</sup > ` > ` \
61
+ >   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsTypes_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > ` \
62
+ >   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsConsts_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > ` \
63
+ >   ;  ; | ` < ` _ GenericArgsTypes_ ` , ` _ GenericArgsConsts_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > ` \
64
+ >   ;  ; | ` < ` _ GenericArgsLifetimes_ ` , ` _ GenericArgsTypes_ ` , ` _ GenericArgsConsts_ ` , ` _ GenericArgsBindings_ ` , ` <sup >?</sup > ` > `
60
65
>
61
66
> _ GenericArgsLifetimes_ :\
62
67
>   ;  ; [ _ Lifetime_ ] (` , ` [ _ Lifetime_ ] )<sup >\* </sup >
63
68
>
64
69
> _ GenericArgsTypes_ :\
65
70
>   ;  ; [ _ Type_ ] (` , ` [ _ Type_ ] )<sup >\* </sup >
66
71
>
72
+ > _ GenericArgsConsts_ :\
73
+ >   ;  ; [ _ Expression_ ] (` , ` [ _ Expression_ ] )<sup >\* </sup >
74
+ >
67
75
> _ GenericArgsBindings_ :\
68
76
>   ;  ; _ GenericArgsBinding_ (` , ` _ GenericArgsBinding_ )<sup >\* </sup >
69
77
>
@@ -81,6 +89,9 @@ ambiguity with the less-than operator. This is colloquially known as "turbofish"
81
89
Vec :: <u8 >:: with_capacity (1024 );
82
90
```
83
91
92
+ Const arguments must be surrounded by braces unless they are a
93
+ [ literal] or a single segment path.
94
+
84
95
## Qualified paths
85
96
86
97
> ** <sup >Syntax</sup >** \
@@ -367,6 +378,8 @@ mod without { // ::without
367
378
[ _GenericArgs_ ] : #paths-in-expressions
368
379
[ _Lifetime_ ] : trait-bounds.md
369
380
[ _Type_ ] : types.md#type-expressions
381
+ [ _Expression_ ] : expressions.md
382
+ [ literal ] : expressions/literal-expr.md
370
383
[ item ] : items.md
371
384
[ variable ] : variables.md
372
385
[ implementations ] : items/implementations.md
0 commit comments