fn — function pointer. Fn — closure trait.
fn:
1fn add(a: i32, b: i32) -> i32 {2 a + b3}4 5let f: fn(i32, i32) -> i32 = add;
**Fn (closure traits):
1let x = 5;2 3let closure = |y| x + y; // Fn4println!("{}", closure(10)); // 15
Key differences: