#tetcoin #debugging #framework #blockchain #crypto #derive-debug #macro-derive

无std debug-derive

Tetcore宏,用于生成运行时调试实现

显示crate…

3个稳定版本

2.1.2 2021年6月23日
2.0.2 2021年4月3日
2.0.1 2021年3月8日
0.0.0 2021年3月8日

#143 in #derive-debug

Download history 218/week @ 2024-04-05 265/week @ 2024-04-12 282/week @ 2024-04-19 285/week @ 2024-04-26 225/week @ 2024-05-03 217/week @ 2024-05-10 230/week @ 2024-05-17 210/week @ 2024-05-24 190/week @ 2024-05-31 141/week @ 2024-06-07 223/week @ 2024-06-14 279/week @ 2024-06-21 107/week @ 2024-06-28 98/week @ 2024-07-05 221/week @ 2024-07-12 235/week @ 2024-07-19

666 每月下载次数
用于 162 个crate(直接使用3个)

Apache-2.0

10KB
184 代码行

debug-derive

生成运行时调试实现的宏。

此自定义derive实现了core::fmt::Debug trait,但如果启用std特性,实现将实际上以常规derive(Debug)的方式输出结构。如果禁用std,实现将为空。

此行为有助于防止运行时WASM blob中包含不必要的代码。

#[derive(debug_derive::RuntimeDebug)]
struct MyStruct;

assert_eq!(format!("{:?}", MyStruct), "MyStruct");

lib.rs:

生成运行时调试实现的宏。

此自定义derive实现了core::fmt::Debug trait,但如果启用std特性,实现将实际上以常规derive(Debug)的方式输出结构。如果禁用std,实现将为空。

此行为有助于防止运行时WASM blob中包含不必要的代码。

#[derive(debug_derive::RuntimeDebug)]
   struct MyStruct;

   assert_eq!(format!("{:?}", MyStruct), "MyStruct");

依赖项

~1.5MB
~35K SLoC