part 09: explain how Rust prevents iterator invalidation
[rust-101.git] / workspace / src / part04.rs
index fb23f2906001b0f8111df9f0a4c45b8f4315b8a7..c7969ac34c949ae50175f6887fb6c3802a601b8a 100644 (file)
@@ -1,5 +1,3 @@
-// ***Remember to enable/add this part in `main.rs`!***
-
 // Rust-101, Part 04: Ownership, Borrowing
 // =======================================
 
@@ -16,7 +14,7 @@ fn work_on_vector(v: Vec<i32>) { /* do something */ }
 fn ownership_demo() {
     let v = vec![1,2,3,4];
     work_on_vector(v);
-    /* println!("The first element is: {}", v[0]); */
+    /* println!("The first element is: {}", v[0]); */               /* BAD! */
 }
 
 // ## Shared borrowing
@@ -57,7 +55,7 @@ fn mutable_borrow_demo() {
     /* let first = &v[0]; */
     vec_inc(&mut v);
     vec_inc(&mut v);
-    /* println!("The first element is: {}", *first); */
+    /* println!("The first element is: {}", *first); */             /* BAD! */
 }
 
 // ## Summary