[][src]Crate serde_fmt

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:

version = "1.0.1"

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

version = "1.0.1"
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

    // do something with `v`



The result of calling to_debug .



Treat a type implementing serde::Serialize like a type implementing std::fmt::Debug.


Format a serde::Serialize into a std::fmt::Write.