cheetah-string 1.0.1

A lightweight, high-performance string manipulation library optimized for speed-sensitive applications
Documentation
use cheetah_string::CheetahString;

fn main() {
    println!("=== Testing starts_with ===");
    let s = CheetahString::from("+attribute");
    println!("s.starts_with('+'): {}", s.starts_with('+'));
    println!("s.starts_with(\"+attr\"): {}", s.starts_with("+attr"));

    println!("\n=== Testing ends_with ===");
    let s2 = CheetahString::from("hello-world");
    println!("s2.ends_with('d'): {}", s2.ends_with('d'));
    println!("s2.ends_with(\"-world\"): {}", s2.ends_with("-world"));

    println!("\n=== Testing contains ===");
    let path = CheetahString::from("C:\\Users\\test");
    println!("path.contains('\\\\'): {}", path.contains('\\'));
    println!("path.contains(\"Users\"): {}", path.contains("Users"));

    println!("\n=== Testing split with char ===");
    let csv = CheetahString::from("a_b_c");
    let parts: Vec<&str> = csv.split('_').collect();
    println!("csv.split('_'): {:?}", parts);

    println!("\n=== Testing split with str ===");
    let data = CheetahString::from("item1::item2::item3");
    let items: Vec<&str> = data.split("::").collect();
    println!("data.split(\"::\"): {:?}", items);

    println!("\n=== Testing chars with reverse ===");
    let crc = CheetahString::from("12345");
    let reversed: Vec<char> = crc.chars().rev().collect();
    println!("crc.chars().rev(): {:?}", reversed);

    println!("\n=== Combined example (similar to error case) ===");
    let content = CheetahString::from("file_name_123");
    let vec: Vec<&str> = content.split('_').collect();
    println!("content.split('_'): {:?}", vec);

    let key = CheetahString::from("+property");
    if key.starts_with('+') {
        println!("Key '{}' starts with '+'", key);
    }

    let key2 = CheetahString::from("-attribute");
    if key2.starts_with('-') {
        println!("Key '{}' starts with '-'", key2);
    }
}