mirror of
https://github.com/rust-lang/rust
synced 2024-09-05 16:57:03 +00:00
41e8d152dc
Co-authored-by: Adrian <adrian.iosdev@gmail.com>
25 lines
1 KiB
Plaintext
25 lines
1 KiB
Plaintext
error[E0271]: type mismatch resolving `<impl Bar as Foo>::Item == i32`
|
|
--> $DIR/impl-trait-return-missing-constraint.rs:25:13
|
|
|
|
|
LL | fn bar() -> impl Bar {
|
|
| -------- the expected opaque type
|
|
...
|
|
LL | fn baz() -> impl Bar<Item = i32> {
|
|
| ^^^^^^^^^^^^^^^^^^^^ expected associated type, found `i32`
|
|
LL |
|
|
LL | bar()
|
|
| ----- return type was inferred to be `impl Bar` here
|
|
|
|
|
= note: expected associated type `<impl Bar as Foo>::Item`
|
|
found type `i32`
|
|
= help: consider constraining the associated type `<impl Bar as Foo>::Item` to `i32` or calling a method that returns `<impl Bar as Foo>::Item`
|
|
= note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html
|
|
help: consider constraining the associated type `<impl Bar as Foo>::Item` to `i32`
|
|
|
|
|
LL | fn bar() -> impl Bar<Item = i32> {
|
|
| ++++++++++++
|
|
|
|
error: aborting due to 1 previous error
|
|
|
|
For more information about this error, try `rustc --explain E0271`.
|