How do I print variables in Rust and have it show everything about that variable, like Ruby's .inspect?

What you're looking for is the Debug formatter:

use std::collections::HashMap;

fn main() {
    let mut hash = HashMap::new();
    hash.insert("Daniel", "798-1364");
    println!("{:?}", hash);
}

This should print:

{"Daniel": "798-1364"}

See also:

  • What is the difference between println's format styles?

Rust 1.32 introduced the dbg macro:

use std::collections::HashMap;

fn main() {
    let mut hash = HashMap::new();
    hash.insert("Daniel", "798-1364");
    dbg!(hash);
}

This will print:

[src/main.rs:6] hash = {
    "Daniel": "798-1364"
}