rustup; make sure the iterator moves even with smarter optimizations

This commit is contained in:
Ralf Jung
2020-09-20 10:26:22 +02:00
parent e086ae5d45
commit 83a339e5a9
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -1 +1 @@
7bdb5dee7bac15458b10b148e9e24968e633053e
a3bc0e752fad96f537b73f4e9bc805a73d404f7b
+2 -2
View File
@@ -34,10 +34,10 @@ fn next(&mut self) -> Option<Self::Item> {
fn main() {
let mut generator_iterator_2 = {
let mut generator_iterator = GeneratorIteratorAdapter(firstn());
let mut generator_iterator = Box::new(GeneratorIteratorAdapter(firstn()));
generator_iterator.next(); // pin it
generator_iterator // move it
Box::new(*generator_iterator) // move it
}; // *deallocate* generator_iterator
generator_iterator_2.next(); // and use moved value