error[E0308]: mismatched types --> $DIR/issue-102571.rs:20:9 | LL | let () = t.bar(); | ^^ ------- this expression has type `impl Deref` | | | expected associated type, found `()` | = note: expected associated type `impl Deref` found unit type `()` error: aborting due to previous error For more information about this error, try `rustc --explain E0308`.