rust / beginner
Snippet
Array Slices
A slice is a reference to a portion of an array. Slices have type &[T] and are created using [start..end] range syntax. The range is half-open, meaning it includes start but excludes end. Omitting start or end uses defaults of 0 or array length.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
fn main() {let numbers = [1, 2, 3, 4, 5, 6, 7, 8];let slice: &[i32] = &numbers[2..5];println!("Slice contains: {:?}", slice);let first_three = &numbers[..3];println!("First three: {:?}", first_three);let last_three = &numbers[5..];println!("Last three: {:?}", last_three);}
Breakdown
1
let numbers = [1, 2, 3, 4, 5, 6, 7, 8];
Creates an array of 8 i32 values
2
&numbers[2..5]
Creates slice referencing elements at index 2, 3, 4
3
..3
Omitting start defaults to 0
4
5..
Omitting end defaults to array length