//@ 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() { }