]>
Commit | Line | Data |
---|---|---|
ee023bcb | 1 | #![feature(generators, generator_trait, rustc_attrs)] |
94222f64 | 2 | #![feature(type_alias_impl_trait)] |
416331ca XL |
3 | |
4 | use std::ops::Generator; | |
5 | ||
6 | type GenOnce<Y, R> = impl Generator<Yield = Y, Return = R>; | |
7 | ||
8 | const fn const_generator<Y, R>(yielding: Y, returning: R) -> GenOnce<Y, R> { | |
9 | move || { | |
10 | yield yielding; | |
11 | ||
12 | return returning; | |
13 | } | |
14 | } | |
15 | ||
136023e0 | 16 | const FOO: GenOnce<usize, usize> = const_generator(10, 100); |
416331ca | 17 | |
6a06907d | 18 | #[rustc_error] |
136023e0 | 19 | fn main() {} //~ ERROR |