error[E0046]: not all trait items implemented, missing: `Output` --> $DIR/issue-23827.rs:36:1 | LL | impl FnOnce<(C,)> for Prototype { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Output` in implementation | = note: `Output` from trait: `type Output;` error: aborting due to previous error If you want more information on this error, try using "rustc --explain E0046"