rustbook_learning_guide/
collections.rs

1//! Collection examples
2
3pub 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}