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

Function iter

publication/code/chapter04/queue.rs:142–157  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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}

Callers 1

mainFunction · 0.70

Calls 3

enqueueMethod · 0.45
iterMethod · 0.45
iter_mutMethod · 0.45

Tested by

no test coverage detected