1
Fork 0

Mention Both HRTB and Generic Lifetime in E0637 documentation

Also, small grammar fix.
This commit is contained in:
Veera 2024-03-30 16:40:52 -04:00
parent 70714e38f2
commit 26ed429bab

View file

@ -1,5 +1,5 @@
`'_` lifetime name or `&T` without an explicit lifetime name has been used `'_` lifetime name or `&T` without an explicit lifetime name has been used
on illegal place. in an illegal place.
Erroneous code example: Erroneous code example:
@ -13,7 +13,14 @@ fn underscore_lifetime<'_>(str1: &'_ str, str2: &'_ str) -> &'_ str {
} }
} }
fn and_without_explicit_lifetime<T>() fn without_explicit_lifetime<T>()
where
T: Iterator<Item = &u32>,
//^ `&` without an explicit lifetime name
{
}
fn without_hrtb<T>()
where where
T: Into<&u32>, T: Into<&u32>,
//^ `&` without an explicit lifetime name //^ `&` without an explicit lifetime name
@ -40,9 +47,15 @@ fn underscore_lifetime<'a>(str1: &'a str, str2: &'a str) -> &'a str {
} }
} }
fn and_without_explicit_lifetime<'foo, T>() fn without_explicit_lifetime<'a, T>()
where where
T: Into<&'foo u32>, T: Iterator<Item = &'a u32>,
{
}
fn without_hrtb<T>()
where
T: for<'foo> Into<&'foo u32>,
{ {
} }
``` ```