Re: [PATCH v5 22/24] rust: types: add `ForLt` trait for higher-ranked lifetime support

From: Miguel Ojeda

Date: Tue May 26 2026 - 14:56:19 EST


On Mon, May 25, 2026 at 10:32 PM Danilo Krummrich <dakr@xxxxxxxxxx> wrote:
>
> +/// Representation of types generic over a lifetime.
> +///
> +/// The type must be covariant over the generic lifetime, i.e. the lifetime parameter
> +/// can be soundly shortened.

I wonder if we could keep some of the commit message around here -- it
was a well-written one!

> +/// The full syntax is
> +/// ```

Nit: we are not fully consistent treewide about this, but please add a
newline before (and after) examples/code blocks.

> +/// ForLt!(TypeThatUse<'_>) // Equivalent to `ForLt!(for<'a> TypeThatUse<'a>)`

Nit: please end comments with a period (most in the patch are already OK).

> + // https://github.com/rust-lang/rust/issues/152489

Linked to:

https://github.com/Rust-for-Linux/linux/issues/355

and tagged the issue with our label upstream.

> + // Currently the Rust compiler doesn't check this, see the above ProveWf documentation.

Nit: `ProveWf`

> +/// Obtain a type that implements `ForLt` for the given higher-ranked type.

Nit: [`ForLt`] like below.

> +/// Please refer to the documentation of [`ForLt`] trait.

"of the"?

> +#[allow(non_snake_case)] // The macro shares the name with the trait.

We normally put comments on top of attributes, but if somehow that
messes up the formatting or similar, please ignore it.

Acked-by: Miguel Ojeda <ojeda@xxxxxxxxxx>

Thanks!

Cheers,
Miguel