Programs based on the official Rust Book 2.0
- hello_world
- Use println!macro
 
- Use 
- hello_cargo
- Use cargo package manager
 
- guessing_game
- Use external crate(rand)
- Defining a trait
- Creating new variables with let
- Creating new mutable variables with mut
- Using associate(static) methods with ::
- Type annotations
- Variable shadowing
- Handling results
- Using loops
- Using break
- Using match
- Using cmp
- Using rand...
 
- Use external crate(
- variables
- Declaring immutable variables with let
- Declaring mutable variables with mut
- Declaring constants with const
- Value and type shadowing
- Differnce between the three types
 
- Declaring immutable variables with 
- data_types
- Declaring scalar and compound data-types(tuple and arrays)
- Declaring variables with types (& sometimes size)
- Creating fixed length arrays
- Accessing elements of compound data-types
 
- functions
- Creating functions using fn- with parameters and return types(appended after ->)
- with explicit returns
- with implicit returns
 
- with parameters and return types(appended after 
 
- Creating functions using 
- control_flow
- Using if/else/else if
- Using conditional as expressions
- Creating and breakingloops
- That breakreturn the value of the following expression
- Using while
- Using for
- Using ..to generate range
- Using iter()method to iterate through an array
- Using rev()method to reverse a range
 
- Using 
- f2c
- Using function on strings
- Dabble into iterators
- Using ifconditional
- Creating functions with fn
 
- fibonacci
- Used recursive function
- Alternative using iteration
- Learned that Rust still doesn't support destructuring assignment
- And also no sane way to use yield
- The iterative alt. function has a bug!
 
- christmas_song
- More conditionals
- Using ..operator for iteration
- That {:?}is for debug purposes