rustbook_learning_guide/
collections.rs1pub fn slice_examples() {
4 println!("\n🍰 Slice Examples");
5 println!("{}", "-".repeat(18));
6
7 let arr = [1, 2, 3, 4, 5];
8 let slice = &arr[1..4];
9 println!("Slice: {:?}", slice);
10}
11
12pub fn tuple_examples() {
13 println!("\n📦 Tuple Examples");
14 println!("{}", "-".repeat(18));
15
16 let tuple = (1, "hello", 3.14);
17 println!("Tuple: {:?}", tuple);
18}
19
20pub fn vector_examples() {
21 println!("\n📋 Vector Examples");
22 println!("{}", "-".repeat(19));
23
24 let mut vec = vec![1, 2, 3];
25 vec.push(4);
26 println!("Vector: {:?}", vec);
27}
28
29pub fn hashmap_examples() {
30 use std::collections::HashMap;
31
32 println!("\n🗺️ HashMap Examples");
33 println!("{}", "-".repeat(20));
34
35 let mut map = HashMap::new();
36 map.insert("key1", "value1");
37 map.insert("key2", "value2");
38
39 for (key, value) in &map {
40 println!("{}: {}", key, value);
41 }
42}
43fn analyze_string(s: &str) -> (usize, Option<char>) {
44 (s.len(), s.chars().next())
45}