error[E0369]: binary operation `==` cannot be applied to type `MyType` --> $DIR/issue-93927.rs:14:9 | LL | val == val | --- ^^ --- MyType | | | MyType | help: consider further restricting this bound | LL | fn cond(val: MyType) -> bool { | ++++++++++++++ error: aborting due to previous error For more information about this error, try `rustc --explain E0369`.