error[E0308]: mismatched types --> $DIR/pretty-async-fn-opaque.rs:8:18 | LL | fn produce() -> impl AsyncFnMut() -> &'static str { | --------------------------------- the found opaque type ... LL | let x: i32 = produce(); | --- ^^^^^^^^^ expected `i32`, found opaque type | | | expected due to this | = note: expected type `i32` found opaque type `impl AsyncFnMut() -> &'static str` error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0308`.