#fmt #no-std #display #compare #traits #debugging #str

no-std fmt_compare_nostd

无分配情况下比较 Display 和 Debug 特性的库,支持 no_std。

2个版本

0.1.1 2022年6月27日
0.1.0 2022年6月26日

#39 in #fmt

MIT 协议

6KB
85 代码行数(不包括注释)

描述

在no_std环境下比较Display/Debug特性的实用函数。

此crate提供了在no_std环境中比较Display和Debug特性输出与&str的函数。不使用allocstd

关于此crate解决的问题的更广泛描述: StackOverflow

快速入门

#![no_std]
use fmt_compare_nostd::eq_display;
use core::fmt::{Display, Formatter, Result};
 
struct D {}

impl Display for D {
   fn fmt(&self, f: &mut Formatter<'_>) -> Result {
       write!(f, "Display D")
   }
}

fn main() {
    assert!(eq_display(&D {}, "Display D"));
}

lib.rs:

在no_std环境下比较Display/Debug特性的实用函数。

此crate提供了在no_std环境中比较Display和Debug特性输出与&str的函数。不使用allocstd

快速入门

#![no_std]
use fmt_compare_nostd::eq_display;
use core::fmt::{Display, Formatter, Result};

struct D {}

impl Display for D {
   fn fmt(&self, f: &mut Formatter<'_>) -> Result {
       write!(f, "Display D")
   }
}

assert!(eq_display(&D {}, "Display D"));

无运行时依赖