For quick prototyping: unwrap() or expect() (panics on error).
enum Option<T> Some(T), None,
let some_number = Some(5); let absent_number: Option<i32> = None; // You cannot add Option<i32> to i32 directly. let x: i32 = 5; let y: Option<i32> = Some(10); // let sum = x + y; // ERROR: mismatched types ultimate rust crash course
A trait defines shared behavior.
for i in &v2 { println!("{}", i); } struct Point<T> x: T, y: T, For quick prototyping: unwrap() or expect() (panics on
fn largest<T: PartialOrd + Copy>(list: &[T]) -> T let mut largest = list[0]; for &item in list if item > largest largest = item; let some_number = Some(5)