summaryrefslogtreecommitdiffstats
path: root/tests/ui/impl-trait/associated-impl-trait-type.rs
blob: d0661d66f4b48dd25508aba00c6dffe98e0af2bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#![feature(type_alias_impl_trait)]
// build-pass (FIXME(62277): could be check-pass?)

trait Bar {}
struct Dummy;
impl Bar for Dummy {}

trait Foo {
    type Assoc: Bar;
    fn foo() -> Self::Assoc;
    fn bar() -> Self::Assoc;
}

impl Foo for i32 {
    type Assoc = impl Bar;
    fn foo() -> Self::Assoc {
        Dummy
    }
    fn bar() -> Self::Assoc {
        Dummy
    }
}

fn main() {}