()
| 140 | } |
| 141 | |
| 142 | fn iter() { |
| 143 | let mut q = Queue::new(4); |
| 144 | let _r1 = q.enqueue(1); let _r2 = q.enqueue(2); |
| 145 | let _r3 = q.enqueue(3); let _r4 = q.enqueue(4); |
| 146 | |
| 147 | let sum1 = q.iter().sum::<i32>(); |
| 148 | let mut addend = 0; |
| 149 | for item in q.iter_mut() { |
| 150 | *item += 1; |
| 151 | addend += 1; |
| 152 | } |
| 153 | let sum2 = q.iter().sum::<i32>(); |
| 154 | println!("{sum1} + {addend} = {sum2}"); |
| 155 | |
| 156 | assert_eq!(14, q.into_iter().sum::<i32>()); |
| 157 | } |
| 158 | } |