#trace #derive #jrsonnet #structures #field #traits #gcmodule

jrsonnet-gcmodule-derive

为结构体生成实现Trace特质的代码

5个版本

0.3.7 2024年5月28日
0.3.6 2023年7月27日
0.3.5 2023年1月22日
0.3.4 2022年6月5日
0.3.3 2022年6月5日

#6#jrsonnet

Download history 1872/week @ 2024-04-24 1337/week @ 2024-05-01 1544/week @ 2024-05-08 1773/week @ 2024-05-15 2510/week @ 2024-05-22 1836/week @ 2024-05-29 1017/week @ 2024-06-05 1314/week @ 2024-06-12 939/week @ 2024-06-19 747/week @ 2024-06-26 594/week @ 2024-07-03 657/week @ 2024-07-10 1097/week @ 2024-07-17 738/week @ 2024-07-24 609/week @ 2024-07-31 649/week @ 2024-08-07

3,297 每月下载量
jrsonnet-gcmodule 中使用

MIT 许可证

12KB
260

为结构体提供derive(Trace)支持,以实现gcmodule::Trace接口。

示例

use jrsonnet_gcmodule_derive::Trace;

#[derive(Trace)]
struct S<T: jrsonnet_gcmodule::Trace> {
    a: String,
    b: Option<T>,

    #[trace(skip)] // ignore this field for Trace.
    c: MyType,
}

struct MyType;

依赖项

~265–710KB
~17K SLoC