Keywords
use - is used for importing. E.g., use std::num::ParseIntError
let - initializes something immutable. E.g., let x: usize = 10;
mut - makes something mutable. E.g., let mut x: usize = 10;
fn - defines a function. This is analogous to Pythons def keyword. E.g.,
fn main() { println!("Hello, world!"); }
struct - defines a struct. This is kind of analogous to class in Python. E.g.,
struct MyStruct {
field1: usize,
field2: f32,
field3: bool,
}
enum - defines an enum. This is kind of analogous to Enum in Python. E.g.,
enum MyEnum {
Choice1,
Choice2,
Choice3,
}
pub - makes something like a function or struct public, meaning that other rust files can access then. E.g.,
pub struct MyStruct {
field1: usize,
field2: f32,
field3: bool,
}
loop - creates an infinite loop until a break statement is encountered. E.g.,
fn main() { let mut x: usize = 0; loop{ x += 1; println!("{x}"); if x >= 5{ break; } } }
for - creates a loop over an iterator. E.g.,
fn main() { for i in (0..5){ println!("{i}"); } }
while - creates a loop (similar to loop) that terminates when a break statement is encountered. E.g.,
fn main() { let mut x: usize = 0; while x <= 5 { println!("{x}"); x += 1; } }