MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / iter

Function iter

publication/code/chapter04/deque.rs:166–183  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

164 }
165
166 fn iter() {
167 let mut d = Deque::new(4);
168 let _r1 = d.add_front(1);
169 let _r2 = d.add_front(2);
170 let _r3 = d.add_rear(3);
171 let _r4 = d.add_rear(4);
172
173 let sum1 = d.iter().sum::<i32>();
174 let mut addend = 0;
175 for item in d.iter_mut() {
176 *item += 1;
177 addend += 1;
178 }
179 let sum2 = d.iter().sum::<i32>();
180 println!("{sum1} + {addend} = {sum2}");
181
182 assert_eq!(14, d.into_iter().sum::<i32>());
183 }
184}

Callers 1

mainFunction · 0.70

Calls 4

add_frontMethod · 0.45
add_rearMethod · 0.45
iterMethod · 0.45
iter_mutMethod · 0.45

Tested by

no test coverage detected