]> git.lizzy.rs Git - rust.git/blob - src/test/ui/type-alias-impl-trait/issue-53678-generator-and-const-fn.rs
Rollup merge of #82259 - osa1:issue82156, r=petrochenkov
[rust.git] / src / test / ui / type-alias-impl-trait / issue-53678-generator-and-const-fn.rs
1 // check-pass
2
3 #![feature(const_impl_trait, generators, generator_trait, type_alias_impl_trait)]
4
5 use std::ops::Generator;
6
7 type GenOnce<Y, R> = impl 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() {}