fn-formats 0.0.2

Format trait wrappers for Fn(&mut Formatter) -> fmt::Result
Documentation

fn-formats ('Function Formats')

This is a small shim library for passing closures where you need one of the format traits (including Binary etc.).

Example

use fn_formats::DebugFmt;

let debug = DebugFmt(|f| {
    f.debug_struct("StructName")
        .field("list", &DebugFmt(|f| f.debug_list().entries(&[1, 2, 3]).finish()))
        .field("set", &DebugFmt(|f| f.debug_set().entries(&[4, 5, 6]).finish()))
        .finish()
});

assert_eq!(format!("{:?}", debug), "StructName { list: [1, 2, 3], set: {4, 5, 6} }");

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.