]> git.lizzy.rs Git - rust.git/blob - src/test/ui/existential_types/issue-53678-generator-and-const-fn.rs
Auto merge of #63124 - Centril:rollup-onohtqt, r=Centril
[rust.git] / src / test / ui / existential_types / issue-53678-generator-and-const-fn.rs
1 // check-pass
2
3 #![feature(const_fn, generators, generator_trait, existential_type)]
4
5 use std::ops::Generator;
6
7 existential type GenOnce<Y, R>: Generator<Yield = Y, Return = R>;
8
9 const fn const_generator<Y, R>(yielding: Y, returning: R) -> GenOnce<Y, R> {
10     move || {
11         yield yielding;
12
13         return returning;
14     }
15 }
16
17 const FOO: GenOnce<usize, usize> = const_generator(10, 100);
18
19 fn main() {}