File: non-defining-use-lifetimes.stderr

package info (click to toggle)
rustc 1.86.0%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, forky, sid
  • size: 913,560 kB
  • sloc: xml: 158,127; python: 35,921; javascript: 19,689; sh: 19,600; cpp: 18,906; ansic: 13,124; asm: 4,376; makefile: 708; perl: 29; lisp: 29; ruby: 19; sql: 11
file content (31 lines) | stat: -rw-r--r-- 1,299 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error[E0792]: expected generic lifetime parameter, found `'static`
  --> $DIR/non-defining-use-lifetimes.rs:13:16
   |
LL |     fn foo<'a>(_: Lt<'a>) -> impl Sized + 'a {
   |                                           -- cannot use static lifetime; use a bound lifetime instead or remove the lifetime parameter from the opaque type
LL |         let _: () = foo(Lt::<'static>::None);
   |                ^^

error[E0792]: expected generic lifetime parameter, found `'_`
  --> $DIR/non-defining-use-lifetimes.rs:22:16
   |
LL |     fn foo<'a>(_: Lt<'a>) -> impl Sized + 'a {
   |                                           -- this generic parameter must be used with a generic lifetime parameter
LL |         let _: () = foo(Lt::<'_>::None);
   |                ^^

error: non-defining opaque type use in defining scope
  --> $DIR/non-defining-use-lifetimes.rs:32:16
   |
LL |         let _: () = foo(Lt::<'a>::None, Lt::<'a>::None);
   |                ^^
   |
note: lifetime used multiple times
  --> $DIR/non-defining-use-lifetimes.rs:31:58
   |
LL |     fn foo<'a, 'b>(_: Lt<'a>, _: Lt<'b>) -> impl Sized + 'a + 'b {
   |                                                          ^^   ^^

error: aborting due to 3 previous errors

For more information about this error, try `rustc --explain E0792`.