21 lines
491 B
Rust
21 lines
491 B
Rust
//@ edition: 2021
|
|
#![feature(async_iterator, async_iter_from_iter, const_waker, 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() {
|
|
}
|