#printing

nightly dump

A simple macro that takes one or more variables and prints the name, type, and value of each variable. The output is also prefixed with [source_file:line_no].

2 releases

Uses old Rust 2015

0.1.1 Feb 18, 2016
0.1.0 Feb 18, 2016

#146 in #printing

MIT/Apache

6KB

dump

dump provides a macro dump! that takes one or more variables and prints the name, type, and value of each variable. The output is also prefixed with [source_file:line_no].

This is designed to be a little more ergonomic than println!("a={:?} b={:?}", a, b) and also has the benefit of printing the type.

Usage

Add this to your Cargo.toml:

[dependencies]
dump = "0.1"

and this to your crate root:

#[macro_use]
extern crate dump;

Example

#[macro_use]
extern crate dump;

fn main() {
	let s = "hi";
	let n = 3;
	dump!(s, n);
}

Outputs:

[src/main.rs:7] s: &'static str = "hi"; n: i32 = 3;

No runtime deps