Skip to content

Commit 2d95fa1

Browse files
committed
Update lifetimes for pre-expansion validation
1 parent 85c4a7a commit 2d95fa1

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

src/items/generics.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
> &nbsp;&nbsp; [_OuterAttribute_]<sup>\*</sup> ( _LifetimeParam_ | _TypeParam_ | _ConstParam_ )
1010
>
1111
> _LifetimeParam_ :\
12-
> &nbsp;&nbsp; [LIFETIME_OR_LABEL]&nbsp;( `:` [_LifetimeBounds_] )<sup>?</sup>
12+
> &nbsp;&nbsp; [_Lifetime_]&nbsp;( `:` [_LifetimeBounds_] )<sup>?</sup>
1313
>
1414
> _TypeParam_ :\
1515
> &nbsp;&nbsp; [IDENTIFIER]&nbsp;( `:` [_TypeParamBounds_]<sup>?</sup> )<sup>?</sup> ( `=` [_Type_] )<sup>?</sup>
@@ -44,7 +44,7 @@ See [generic parameter scopes] for more details.
4444
[function pointers] have lifetime or type parameters as well, but are not
4545
referred to with path syntax.
4646

47-
`'_` is not a valid lifetime parameter.
47+
`'_` and `'_static` are not valid lifetime parameters.
4848

4949
### Const generics
5050

@@ -263,7 +263,6 @@ struct Foo<#[my_flexible_clone(unbounded)] H> {
263263
```
264264

265265
[IDENTIFIER]: ../identifiers.md
266-
[LIFETIME_OR_LABEL]: ../tokens.md#lifetimes-and-loop-labels
267266

268267
[_ForLifetimes_]: ../trait-bounds.md#higher-ranked-trait-bounds
269268
[_LifetimeParam_]: #generic-parameters

src/tokens.md

-2
Original file line numberDiff line numberDiff line change
@@ -762,8 +762,6 @@ r[lex.token.life.syntax]
762762
>
763763
> LIFETIME_OR_LABEL :\
764764
> &nbsp;&nbsp; &nbsp;&nbsp; `'` [NON_KEYWORD_IDENTIFIER][identifier]
765-
> _(not immediately followed by `'`)_\
766-
> &nbsp;&nbsp; | `'_`
767765
> _(not immediately followed by `'`)_
768766
769767
r[lex.token.life.intro]

src/trait-bounds.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ r[bound.syntax]
2121
>
2222
> _Lifetime_ :\
2323
> &nbsp;&nbsp; &nbsp;&nbsp; [LIFETIME_OR_LABEL]\
24-
> &nbsp;&nbsp; | `'static`
24+
> &nbsp;&nbsp; | `'static`\
25+
> &nbsp;&nbsp; | `'_`
2526
>
2627
> _UseBound_ :\
2728
> &nbsp;&nbsp; `use` _UseBoundGenericArgs_

0 commit comments

Comments
 (0)