//@ edition: 2021 | |
#![feature(async_iterator, async_iter_from_iter, async_for_loop, noop_waker)] | |
use std::future::Future; | |
// a test to make sure `for await` consumes the iterator | |
async fn real_main() { | |
let iter = core::async_iter::from_iter(0..3); | |
let mut count = 0; | |
for await i in iter { | |
} | |
// make sure iter has been moved and we can't iterate over it again. | |
for await i in iter { | |
//~^ ERROR: use of moved value: `iter` | |
} | |
} | |
fn main() { | |
} |