rust / beginner
Snippet
Tuples: Fixed-Size Heterogeneous Collections
Tuples are fixed-size collections that can hold values of different types. Unlike arrays which require homogeneous types, tuples allow heterogeneous collections. You can destructure tuples into individual variables, access elements by index (0-based), and single-element tuples require a trailing comma.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn main() {let tup: (i32, f64, u8) = (500, 6.4, 1);println!("Full tuple: {:?}", tup);let (x, y, z) = tup;println!("Destructured: x={}, y={}, z={}", x, y, z);let five_hundred = tup.0;let six_point_four = tup.1;println!("By index: {}, {}", five_hundred, six_point_four);let single = (42,);println!("Single-element tuple: {:?}", single);}
Breakdown
1
let tup: (i32, f64, u8) = (500, 6.4, 1);
Creates a tuple with three elements of different types.
2
let (x, y, z) = tup;
Destructures the tuple into individual bound variables.
3
tup.0, tup.1
Accesses elements by their numeric index.
4
let single = (42,);
Single-element tuple requires trailing comma to distinguish from parentheses.