1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#![feature(generators, generator_trait)] use std::ops::Generator; fn foo() -> impl Generator<Return = i32> { //~^ ERROR type mismatch || { if false { return Ok(6); } yield (); 5 //~ ERROR mismatched types [E0308] } } fn main() {}