bors cb1924a42a Auto merge of #95779 - cjgillot:ast-lifetimes-undeclared, r=petrochenkov
Report undeclared lifetimes during late resolution.

First step in https://github.com/rust-lang/rust/pull/91557

We reuse the rib design of the current resolution framework. Specific `LifetimeRib` and `LifetimeRibKind` types are introduced. The most important variant is `LifetimeRibKind::Generics`, which happens each time we encounter something which may introduce generic lifetime parameters. It can be an item or a `for<...>` binder. The `LifetimeBinderKind` specifies how this rib behaves with respect to in-band lifetimes.

r? `@petrochenkov`
2022-04-17 12:56:19 +00:00
..
2021-12-13 00:00:51 +00:00
2021-12-13 00:00:51 +00:00
2021-12-13 00:00:51 +00:00
2021-12-13 00:00:51 +00:00
2021-12-13 17:09:16 +00:00
2022-02-24 22:55:40 +03:00
2022-02-24 22:55:40 +03:00
2021-12-13 00:00:51 +00:00
2021-12-13 00:00:51 +00:00
2022-03-02 19:20:27 -05:00
2021-12-12 12:34:21 +00:00
2021-12-12 12:34:21 +00:00
2022-04-17 11:03:34 +02:00