Variables

Rust provides type safety via static typing. Variable bindings are made with let:

  1. fn main() {
  2.     let x: i32 = 10;
  3.     println!("x: {x}");
  4.     // x = 20;
  5.     // println!("x: {x}");
  6. }

This slide should take about 5 minutes.

  • Uncomment the x = 20 to demonstrate that variables are immutable by default. Add the mut keyword to allow changes.

  • The i32 here is the type of the variable. This must be known at compile time, but type inference (covered later) allows the programmer to omit it in many cases.