defmt 0.2.0

A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
use crate as defmt;

#[test]
fn log_levels() {
    // just make sure they build OK for now
    defmt::trace!("test trace");
    defmt::debug!("test debug");
    defmt::info!("test info");
    defmt::warn!("test warn");
    defmt::error!("test error");
}

#[test]
fn str() {
    defmt::info!("Hello, {=str}", "world");

    let world = defmt::intern!("world");
    defmt::info!("Hello, {=istr}", world);
}

#[test]
fn trailing_comma() {
    defmt::trace!("test trace",);
    defmt::debug!("test debug",);
    defmt::info!("test info",);
    defmt::warn!("test warn",);
    defmt::error!("test error",);

    defmt::trace!("test trace {=?}", 0,);
    defmt::debug!("test debug {=?}", 0,);
    defmt::info!("test info {=?}", 0,);
    defmt::warn!("test warn {=?}", 0,);
    defmt::error!("test error {=?}", 0,);
}