summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_codegen_cranelift/example/polymorphize_coroutine.rs
blob: c965b34e13b90d041344d4cc3b8ab138f8130e20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![feature(coroutines, coroutine_trait)]

use std::ops::Coroutine;
use std::pin::Pin;

fn main() {
    run_coroutine::<i32>();
}

fn run_coroutine<T>() {
    let mut coroutine = || {
        yield;
        return;
    };
    Pin::new(&mut coroutine).resume(());
}