1error[E0106]: missing lifetime specifier
2  --> $DIR/rfc1623-2.rs:8:42
3   |
4LL | static NON_ELIDABLE_FN: &fn(&u8, &u8) -> &u8 =
5   |                             ---  ---     ^ expected named lifetime parameter
6   |
7   = help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from argument 1 or argument 2
8   = note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html
9help: consider making the type lifetime-generic with a new `'a` lifetime
10   |
11LL | static NON_ELIDABLE_FN: &for<'a> fn(&'a u8, &'a u8) -> &'a u8 =
12   |                          +++++++     ++      ++         ++
13
14error[E0106]: missing lifetime specifier
15  --> $DIR/rfc1623-2.rs:10:39
16   |
17LL |     &(non_elidable as fn(&u8, &u8) -> &u8);
18   |                          ---  ---     ^ expected named lifetime parameter
19   |
20   = help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from argument 1 or argument 2
21   = note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html
22help: consider making the type lifetime-generic with a new `'a` lifetime
23   |
24LL |     &(non_elidable as for<'a> fn(&'a u8, &'a u8) -> &'a u8);
25   |                       +++++++     ++      ++         ++
26
27error: aborting due to 2 previous errors
28
29For more information about this error, try `rustc --explain E0106`.
30