rustbook-learning-guide 0.1.0

A comprehensive Rust learning guide with practical examples covering ownership, traits, polymorphism, and more
Documentation
//! Collection examples

pub fn slice_examples() {
    println!("\n🍰 Slice Examples");
    println!("{}", "-".repeat(18));
    
    let arr = [1, 2, 3, 4, 5];
    let slice = &arr[1..4];
    println!("Slice: {:?}", slice);
}

pub fn tuple_examples() {
    println!("\nπŸ“¦ Tuple Examples");
    println!("{}", "-".repeat(18));
    
    let tuple = (1, "hello", 3.14);
    println!("Tuple: {:?}", tuple);
}

pub fn vector_examples() {
    println!("\nπŸ“‹ Vector Examples");
    println!("{}", "-".repeat(19));
    
    let mut vec = vec![1, 2, 3];
    vec.push(4);
    println!("Vector: {:?}", vec);
}

pub fn hashmap_examples() {
    use std::collections::HashMap;
    
    println!("\nπŸ—ΊοΈ HashMap Examples");
    println!("{}", "-".repeat(20));
    
    let mut map = HashMap::new();
    map.insert("key1", "value1");
    map.insert("key2", "value2");
    
    for (key, value) in &map {
        println!("{}: {}", key, value);
    }
}
fn analyze_string(s: &str) -> (usize, Option<char>) {
    (s.len(), s.chars().next())
}