Crate serde_fmt

Source
Expand description

§serde -> std::fmt

This library lets you take any Serialize and format it as if it’s Debug. The format produced is the same as if the type derived Debug, and any formatting flags will be preserved.

§Getting started

Add serde_fmt to your Cargo.toml:

[dependencies.serde_fmt]
version = "1.0.3"

By default, this library doesn’t depend on the standard library. You can enable support with the std Cargo feature:

[dependencies.serde_fmt]
version = "1.0.3"
features = ["std"]

§Formatting a Serialize

Use the to_debug function to treat a serde::Serialize like a std::fmt::Debug:

fn takes_serialize(v: impl Serialize) {
    // You can dump any `Serialize` using the
    // standard `dbg!` macro
    dbg!(serde_fmt::to_debug(&v));

    // do something with `v`
}

Structs§

ToDebug
The result of calling to_debug .

Functions§

to_debug
Treat a type implementing serde::Serialize like a type implementing std::fmt::Debug.
to_writer
Format a serde::Serialize into a std::fmt::Write.