let s = String::from("hello world"); let hello = &s[0..5]; // type: &str let world = &s[6..11]; String literals are &str (immutable slices). struct User active: bool, username: String, sign_in_count: u64,

A trait defines shared behavior.

let config_max = Some(3u8); if let Some(max) = config_max { println!("Maximum is {}", max); } 13. Error Handling (Result<T, E>) Rust doesn’t have exceptions. Instead: Result<T, E> .

Early return uses return keyword.

fn largest<T: PartialOrd + Copy>(list: &[T]) -> T let mut largest = list[0]; for &item in list if item > largest largest = item;