3 pub trait FakeGenerator {
12 pub fn future_from_generator<
13 T: FakeGenerator<Yield = ()>
14 >(x: T) -> impl FakeFuture<Output = T::Return> {
18 struct GenFuture<T: FakeGenerator<Yield = ()>>(T);
20 impl<T: FakeGenerator<Yield = ()>> FakeFuture for GenFuture<T> {
21 type Output = T::Return;