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

Function main

publication/code/chapter04/lvec.rs:188–229  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

186}
187
188fn main() {
189 basic();
190 iter();
191
192 fn basic() {
193 let mut lvec1: LVec<i32> = LVec::new();
194 lvec1.push(10); lvec1.push(11);
195 lvec1.push(12); lvec1.push(13);
196 lvec1.insert(0,9);
197
198 lvec1.print_lvec();
199
200 let mut lvec2: LVec<i32> = LVec::new();
201 lvec2.insert(0, 8);
202 lvec2.append(&mut lvec1);
203
204 println!("len: {}", lvec2.len());
205 println!("pop {:?}", lvec2.pop().unwrap());
206 println!("remove {:?}", lvec2.remove(0).unwrap());
207
208 lvec2.print_lvec();
209 lvec2.clear();
210 lvec2.print_lvec();
211 }
212
213 fn iter() {
214 let mut lvec: LVec<i32> = LVec::new();
215 lvec.push(10); lvec.push(11);
216 lvec.push(12); lvec.push(13);
217
218 let sum1 = lvec.iter().sum::<i32>();
219 let mut addend = 0;
220 for item in lvec.iter_mut() {
221 *item += 1;
222 addend += 1;
223 }
224 let sum2 = lvec.iter().sum::<i32>();
225 println!("{sum1} + {addend} = {sum2}");
226
227 assert_eq!(50, lvec.into_iter().sum::<i32>());
228 }
229}

Callers

nothing calls this directly

Calls 2

basicFunction · 0.70
iterFunction · 0.70

Tested by

no test coverage detected