#debugging #derive #macro #macro-derive #ease #redacted #redacting

redacted_debug

一个小型过程宏,允许在不丢失使用 derive Debug 的便捷性的情况下红字敏感信息

2个不稳定版本

0.2.0 2023年1月16日
0.1.0 2019年2月5日

#55 in #ease

每月下载量:37
pshovr中使用

MIT许可证

8KB
143

在Debug实现中红字事物的通用机制

这里有一个小例子展示了如何使用它,但一般来说

use redacted_debug::RedactedDebug;

#[derive(RedactedDebug)]
struct User {
    username: String,
    #[redacted]
    password: String,
    /* ... */
}

这将为您提供一个Debug实现,但打印时密码字段将显示为password

依赖

~1.5MB
~35K SLoC