rust/tests/ui/regions/regions-name-undeclared.stderr

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

157 lines
4.8 KiB
Plaintext
Raw Normal View History

2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/regions-name-undeclared.rs:16:24
2018-08-08 12:28:26 +00:00
|
2019-03-09 12:03:44 +00:00
LL | fn m4(&self, arg: &'b isize) { }
2018-08-08 12:28:26 +00:00
| ^^ undeclared lifetime
|
help: consider introducing lifetime `'b` here
|
LL | fn m4<'b>(&self, arg: &'b isize) { }
| ++++
2022-03-06 14:44:48 +00:00
help: consider introducing lifetime `'b` here
|
LL | impl<'b, 'a> Foo<'a> {
| +++
2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/regions-name-undeclared.rs:17:12
2018-08-08 12:28:26 +00:00
|
2019-03-09 12:03:44 +00:00
LL | fn m5(&'b self) { }
2018-08-08 12:28:26 +00:00
| ^^ undeclared lifetime
|
help: consider introducing lifetime `'b` here
|
LL | fn m5<'b>(&'b self) { }
| ++++
2022-03-06 14:44:48 +00:00
help: consider introducing lifetime `'b` here
|
LL | impl<'b, 'a> Foo<'a> {
| +++
2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/regions-name-undeclared.rs:18:27
2018-08-08 12:28:26 +00:00
|
2019-03-09 12:03:44 +00:00
LL | fn m6(&self, arg: Foo<'b>) { }
2018-08-08 12:28:26 +00:00
| ^^ undeclared lifetime
|
help: consider introducing lifetime `'b` here
|
LL | fn m6<'b>(&self, arg: Foo<'b>) { }
| ++++
2022-03-06 14:44:48 +00:00
help: consider introducing lifetime `'b` here
|
LL | impl<'b, 'a> Foo<'a> {
| +++
2018-08-08 12:28:26 +00:00
2022-03-06 14:44:48 +00:00
error[E0401]: can't use generic parameters from outer item
--> $DIR/regions-name-undeclared.rs:26:22
2018-08-08 12:28:26 +00:00
|
2022-03-06 14:44:48 +00:00
LL | fn bar<'a>(x: &'a isize) {
| -- lifetime parameter from outer item
...
2019-03-09 12:03:44 +00:00
LL | type X = Option<&'a isize>;
2022-03-06 14:44:48 +00:00
| - ^^ use of generic parameter from outer item
| |
| help: consider introducing lifetime `'a` here: `<'a>`
2018-08-08 12:28:26 +00:00
2022-03-06 14:44:48 +00:00
error[E0401]: can't use generic parameters from outer item
--> $DIR/regions-name-undeclared.rs:28:13
|
LL | fn bar<'a>(x: &'a isize) {
| -- lifetime parameter from outer item
...
LL | enum E {
| - help: consider introducing lifetime `'a` here: `<'a>`
LL | E1(&'a isize)
| ^^ use of generic parameter from outer item
error[E0401]: can't use generic parameters from outer item
--> $DIR/regions-name-undeclared.rs:31:13
|
LL | fn bar<'a>(x: &'a isize) {
| -- lifetime parameter from outer item
...
LL | struct S {
| - help: consider introducing lifetime `'a` here: `<'a>`
LL | f: &'a isize
| ^^ use of generic parameter from outer item
error[E0401]: can't use generic parameters from outer item
--> $DIR/regions-name-undeclared.rs:33:14
2018-08-08 12:28:26 +00:00
|
2022-03-06 14:44:48 +00:00
LL | fn bar<'a>(x: &'a isize) {
| -- lifetime parameter from outer item
...
2019-03-09 12:03:44 +00:00
LL | fn f(a: &'a isize) { }
2022-03-06 14:44:48 +00:00
| - ^^ use of generic parameter from outer item
| |
| help: consider introducing lifetime `'a` here: `<'a>`
2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'a`
--> $DIR/regions-name-undeclared.rs:41:17
2018-08-08 12:28:26 +00:00
|
2019-03-09 12:03:44 +00:00
LL | fn fn_types(a: &'a isize,
| - ^^ undeclared lifetime
| |
| help: consider introducing lifetime `'a` here: `<'a>`
2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/regions-name-undeclared.rs:43:36
2018-08-08 12:28:26 +00:00
|
LL | ... &'b isize,
| ^^ undeclared lifetime
|
2020-01-28 00:25:43 +00:00
= note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html
2022-03-06 14:44:48 +00:00
help: consider making the bound lifetime-generic with a new `'b` lifetime
|
LL | b: Box<dyn for<'b, 'a> FnOnce(&'a isize,
| +++
help: consider introducing lifetime `'b` here
|
LL | fn fn_types<'b>(a: &'a isize,
| ++++
2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/regions-name-undeclared.rs:46:36
2018-08-08 12:28:26 +00:00
|
LL | ... &'b isize)>,
| ^^ undeclared lifetime
|
2022-03-06 14:44:48 +00:00
help: consider making the bound lifetime-generic with a new `'b` lifetime
|
LL | b: Box<dyn for<'b, 'a> FnOnce(&'a isize,
| +++
help: consider introducing lifetime `'b` here
|
LL | fn fn_types<'b>(a: &'a isize,
| ++++
2018-08-08 12:28:26 +00:00
error[E0261]: use of undeclared lifetime name `'a`
--> $DIR/regions-name-undeclared.rs:47:17
2018-08-08 12:28:26 +00:00
|
LL | fn fn_types(a: &'a isize,
| - help: consider introducing lifetime `'a` here: `<'a>`
...
2019-03-09 12:03:44 +00:00
LL | c: &'a isize)
2018-08-08 12:28:26 +00:00
| ^^ undeclared lifetime
error[E0261]: use of undeclared lifetime name `'a`
--> $DIR/regions-name-undeclared.rs:53:31
|
LL | async fn buggy(&self) -> &'a str {
| ^^ undeclared lifetime
|
help: consider introducing lifetime `'a` here
|
LL | async fn buggy<'a>(&self) -> &'a str {
| ++++
2022-03-06 14:44:48 +00:00
help: consider introducing lifetime `'a` here
|
LL | impl<'a> Bug {
| ++++
error: aborting due to 12 previous errors
2018-08-08 12:28:26 +00:00
2022-03-06 14:44:48 +00:00
Some errors have detailed explanations: E0261, E0401.
For more information about an error, try `rustc --explain E0261`.