about summary refs log tree commit diff
path: root/tests/ui/impl-trait/associated-impl-trait-type-trivial.rs
blob: b310998dfdcaa15e69bfe1106d1c78b83aa1b9d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#![feature(impl_trait_in_assoc_type)]
//@ 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;
}

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

fn main() {}