// 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
// * [Part 06: Copy, Lifetimes](part06.html)
// * [Part 07: Operator Overloading, Tests, Formating](part07.html)
// * [Part 08: Associated Types, Modules](part08.html)
-// * [Part 09: Iterators](part08.html)
+// * [Part 09: Iterators](part09.html)
+// * [Part 10: Closures](part10.html)
+// * [Part 11: Trait Objects, Box, Rc, Lifetime bounds](part11.html)
// * (to be continued)
-#![allow(dead_code, unused_imports, unused_variables, unused_mut)]
+#![allow(dead_code, unused_imports, unused_variables, unused_mut, unreachable_code)]
+/* extern crate docopt; */
mod part00;
mod part01;
mod part02;
mod part07;
mod part08;
mod part09;
+mod part10;
+mod part11;
+mod part12;
+mod part13;
// 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
// -------------------
//