2024-03-07 20:45:52 -06:00
error[E0106]: missing lifetime specifier
2024-03-22 16:56:28 -05:00
--> $DIR/opaque-and-lifetime-mismatch.rs:4:24
2024-03-07 20:45:52 -06:00
|
LL | fn bar() -> Wrapper<impl Sized>;
| ^ expected named lifetime parameter
|
= help: this function's return type contains a borrowed value, but there is no value for it to be borrowed from
help: consider using the `'static` lifetime, but this is uncommon unless you're returning a borrowed value from a `const` or a `static`, or if you will only have owned values
|
LL | fn bar() -> Wrapper<'static, impl Sized>;
| ++++++++
2024-03-22 16:56:28 -05:00
error[E0106]: missing lifetime specifier
--> $DIR/opaque-and-lifetime-mismatch.rs:18:24
|
LL | fn foo() -> Wrapper<impl Sized>;
| ^ expected named lifetime parameter
|
= help: this function's return type contains a borrowed value, but there is no value for it to be borrowed from
help: consider using the `'static` lifetime, but this is uncommon unless you're returning a borrowed value from a `const` or a `static`, or if you will only have owned values
|
LL | fn foo() -> Wrapper<'static, impl Sized>;
| ++++++++
error[E0106]: missing lifetime specifier
--> $DIR/opaque-and-lifetime-mismatch.rs:24:24
2024-03-07 20:45:52 -06:00
|
2024-03-22 16:56:28 -05:00
LL | fn foo() -> Wrapper<impl Sized> {
| ^ expected named lifetime parameter
2024-03-07 20:45:52 -06:00
|
2024-03-22 16:56:28 -05:00
= help: this function's return type contains a borrowed value, but there is no value for it to be borrowed from
help: consider using the `'static` lifetime, but this is uncommon unless you're returning a borrowed value from a `const` or a `static`, or if you will only have owned values
2024-03-07 20:45:52 -06:00
|
2024-03-22 16:56:28 -05:00
LL | fn foo() -> Wrapper<'static, impl Sized> {
| ++++++++
2024-03-07 20:45:52 -06:00
error[E0107]: struct takes 0 generic arguments but 1 generic argument was supplied
2024-03-22 16:56:28 -05:00
--> $DIR/opaque-and-lifetime-mismatch.rs:4:17
2024-03-07 20:45:52 -06:00
|
LL | fn bar() -> Wrapper<impl Sized>;
| ^^^^^^^ ---------- help: remove this generic argument
| |
| expected 0 generic arguments
|
note: struct defined here, with 0 generic parameters
--> $DIR/opaque-and-lifetime-mismatch.rs:1:8
|
2024-03-22 16:56:28 -05:00
LL | struct Wrapper<'rom>(&'rom ());
| ^^^^^^^
error[E0107]: struct takes 0 generic arguments but 1 generic argument was supplied
--> $DIR/opaque-and-lifetime-mismatch.rs:18:17
|
LL | fn foo() -> Wrapper<impl Sized>;
| ^^^^^^^ ---------- help: remove this generic argument
| |
| expected 0 generic arguments
|
note: struct defined here, with 0 generic parameters
--> $DIR/opaque-and-lifetime-mismatch.rs:1:8
|
LL | struct Wrapper<'rom>(&'rom ());
2024-03-07 20:45:52 -06:00
| ^^^^^^^
error[E0053]: method `bar` has an incompatible return type for trait
2024-03-22 16:56:28 -05:00
--> $DIR/opaque-and-lifetime-mismatch.rs:10:17
2024-03-07 20:45:52 -06:00
|
LL | fn bar() -> i32 {
| ^^^
| |
| expected `Wrapper<'static>`, found `i32`
| return type in trait
error[E0053]: method `bar` has an incompatible type for trait
2024-03-22 16:56:28 -05:00
--> $DIR/opaque-and-lifetime-mismatch.rs:10:17
2024-03-07 20:45:52 -06:00
|
LL | fn bar() -> i32 {
| ^^^
| |
| expected `Wrapper<'static>`, found `i32`
| help: change the output type to match the trait: `Wrapper<'static>`
|
note: type in trait
2024-03-22 16:56:28 -05:00
--> $DIR/opaque-and-lifetime-mismatch.rs:4:17
2024-03-07 20:45:52 -06:00
|
LL | fn bar() -> Wrapper<impl Sized>;
| ^^^^^^^^^^^^^^^^^^^
= note: expected signature `fn() -> Wrapper<'static>`
found signature `fn() -> i32`
2024-03-22 16:56:28 -05:00
error[E0107]: struct takes 0 generic arguments but 1 generic argument was supplied
--> $DIR/opaque-and-lifetime-mismatch.rs:24:17
|
LL | fn foo() -> Wrapper<impl Sized> {
| ^^^^^^^ ---------- help: remove this generic argument
| |
| expected 0 generic arguments
|
note: struct defined here, with 0 generic parameters
--> $DIR/opaque-and-lifetime-mismatch.rs:1:8
|
LL | struct Wrapper<'rom>(&'rom ());
| ^^^^^^^
error: aborting due to 8 previous errors
2024-03-07 20:45:52 -06:00
2024-03-22 16:56:28 -05:00
Some errors have detailed explanations: E0053, E0106, E0107.
2024-03-07 20:45:52 -06:00
For more information about an error, try `rustc --explain E0053`.