summaryrefslogtreecommitdiffstats
path: root/tests/ui/type-alias-impl-trait/issue-53678-generator-and-const-fn.rs
blob: a213dbba4ea01cf17358cb2ac233886475604c87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![feature(generators, generator_trait, rustc_attrs)]
#![feature(type_alias_impl_trait)]

// check-pass

mod gen {
    use std::ops::Generator;

    pub type GenOnce<Y, R> = impl Generator<Yield = Y, Return = R>;

    pub const fn const_generator<Y, R>(yielding: Y, returning: R) -> GenOnce<Y, R> {
        move || {
            yield yielding;

            return returning;
        }
    }
}

const FOO: gen::GenOnce<usize, usize> = gen::const_generator(10, 100);

fn main() {}