mirror of
https://github.com/rust-lang/rust.git
synced 2026-06-01 05:57:03 +03:00
rustup; make sure the iterator moves even with smarter optimizations
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
||||
7bdb5dee7bac15458b10b148e9e24968e633053e
|
||||
a3bc0e752fad96f537b73f4e9bc805a73d404f7b
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user