#![feature(type_alias_impl_trait)] | |
type Foo = impl PartialEq<(Foo, i32)>; | |
struct Bar; | |
impl PartialEq<(Bar, i32)> for Bar { | |
fn eq(&self, _other: &(Bar, i32)) -> bool { | |
true | |
} | |
} | |
#[define_opaque(Foo)] | |
fn foo() -> Foo { | |
//~^ ERROR can't compare `Bar` with `(Foo, i32)` | |
Bar | |
} | |
fn main() {} |