#variables #output #name #prefixed #value #prints #source-file

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

#6 in #prefixed

Download history 5/week @ 2023-11-27 4/week @ 2024-01-15 6/week @ 2024-02-12 21/week @ 2024-02-19 24/week @ 2024-02-26 15/week @ 2024-03-04 10/week @ 2024-03-11

71 downloads per month

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