- Notifications
You must be signed in to change notification settings - Fork 0
Closed
rust-lang/rust
#137000Description
use std::ops::Deref; trait Foo { fn bar() -> impl Deref<Target = impl Sized> { &() } } fn main() {}
error[E0271]: type mismatch resolving `<impl Deref<Target = impl Sized> as Deref>::Target == impl Sized` --> <source>:4:17 | 4 | fn bar() -> impl Deref<Target = impl Sized> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ | note: required by a bound in `Foo::{synthetic#0}` --> <source>:4:28 | 4 | fn bar() -> impl Deref<Target = impl Sized> { | ^^^^^^^^^^^^^^^^^^^ required by this bound in `Foo::{synthetic#0}`
affected tests
- tests/ui/impl-trait/in-trait/nested-rpitit-bounds.rs
- tests/ui/impl-trait/in-trait/default-body-with-rpit.rs
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
done