about summary refs log tree commit diff
path: root/tests/rustdoc-ui/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs
blob: 9f8053d553876603337c8956dffc9336e36d702a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// issue: rust-lang/rust#98250
//@ check-pass

#![feature(type_alias_impl_trait)]

mod foo {
    pub type Foo = impl PartialEq<(Foo, i32)>;

    fn foo() -> Foo {
        super::Bar
    }
}
use foo::Foo;

struct Bar;

impl PartialEq<(Foo, i32)> for Bar {
    fn eq(&self, _other: &(Foo, i32)) -> bool {
        true
    }
}

fn main() {}