Crate to_debug

Source
Expand description

This crate exports the ToDebug trait, which is an alternative to ToString that uses Debug instead of Display.

This can be useful for writing doctests, as it allows you to inspect the values of private fields:

mod private {
    #[derive(Debug)]
    pub struct Person { name: String, age: u16 }
    // constructor boilerplate...
}
let p = private::Person::new("Joseph", 20);
// assert_eq!(p.name, "Joseph"); // This would fail since `name` is private.
assert_eq!(p.to_debug(), r#"Person { name: "Joseph", age: 20 }"#);

Traitsยง

ToDebug
A trait for converting a value to a String using the Debug trait.