Add first version of part 14
[rust-101.git] / src / main.rs
index 27ad38e82bd5d4f96c97a3c3ab9ac0ecf54f1a57..55a8aa9ceb9661986605ff0d660bb092a9f6b4e7 100644 (file)
@@ -29,7 +29,7 @@
 // first requirement rules out a garbage collector: Rust can run "bare metal".
 // In fact, Rust rules out more classes of bugs than languages that achieve safety
 // with a GC: Besides dangling pointers and double-free, Rust also prevents issues
-// such as iterator invalidation and race conditions.
+// such as iterator invalidation and data races.
 // 
 // 
 // Getting started
 // Course Content
 // --------------
 // 
-// The part 00-03 cover some basic of the language, to give you a feeling for Rust's syntax and pervasive
-// mechanisms like pattern matching and traits. Parts 04-06 introduce the heart of the language, the ideas
-// making it different from anything else out there: Ownership, borrowing, lifetimes. In part 07-??, we
-// continue our tour through Rust with another example. Finally, in parts ??-??, we implement our own
-// version of `grep`, exhibiting some more Rust features as we go.
-// 
-// Now, open `your-workspace/src/part00.rs` in your favorite editor, and follow the link below for
+// Open `your-workspace/src/part00.rs` in your favorite editor, and follow the link below for
 // the explanations and exercises. Have fun!
 // 
+// ### Introduction
+//
 // * [Part 00: Algebraic datatypes](part00.html)
 // * [Part 01: Expressions, Inherent methods](part01.html)
 // * [Part 02: Generic types, Traits](part02.html)
 // * [Part 03: Input](part03.html)
+// 
+// ### Basic Rust
+// 
 // * [Part 04: Ownership, Borrowing](part04.html)
 // * [Part 05: Clone](part05.html)
 // * [Part 06: Copy, Lifetimes](part06.html)
 // * [Part 07: Operator Overloading, Tests, Formating](part07.html)
 // * [Part 08: Associated Types, Modules](part08.html)
+// * [Part 09: Iterators](part09.html)
+// * [Part 10: Closures](part10.html)
+// * [Part 11: Trait Objects, Box, Rc, Lifetime bounds](part11.html)
+// 
+// ### Concurrency
+// 
+// * [Part 12: Concurrency, Arc, Send](part12.html)
+// * [Part 13: Slices, Arrays, External Dependencies](part13.html)
 // * (to be continued)
-#![allow(dead_code, unused_imports, unused_variables, unused_mut)]
+// 
+// ### Advanced Rust
+// 
+// * (to be continued)
+// 
+#![allow(dead_code, unused_imports, unused_variables, unused_mut, unreachable_code)]
+/* extern crate docopt; */
 mod part00;
 mod part01;
 mod part02;
@@ -88,14 +101,19 @@ mod part06;
 mod part07;
 mod part08;
 mod part09;
+mod part10;
+mod part11;
+mod part12;
+mod part13;
+mod part14;
 
 // To actually run the code of some part (after filling in the blanks, if necessary), simply edit the `main`
 // function.
-
 fn main() {
     part00::main();
 }
 
+
 // Additional material
 // -------------------
 //