* You're right, that the end-user-crate has to depend on defmt. But I designed this primarily for usage in application crates, where you would probably depend on defmt anyways since you need to link it.... The crate also goes a bit further, by adding the FormatOrDebug trait, which helped me to simplify my application quite a bit... (https://github.com/t-moe/defmt-or-log/blob/master/defmt-or-log/examples/derive.rs ) I see that it has some potential for improvement. And I'm happy to adjust the crate, or remove it altogether, once something better is available