#key-value #structured #format #value #fmt #key

kvfmt

一个将变量字符串化为 key=value 样式的辅助宏

1 个不稳定版本

0.1.5 2019年12月10日

#2456Rust 模式

MIT/Apache

5KB

kvfmt="valuable"

Latest Version Rust Documentation

此库提供了一种方便的宏,可以生成具有简约语法的结构化日志样式字符串。

[dependencies]
kvfmt = "0.1"

示例

use kvfmt::kvfmt;

fn main() {
    let dir = "/var/log";
    let paths = vec!["dmesg", "syslog"];

    assert_eq!(
        "dir=/var/log paths=[\"dmesg\", \"syslog\"]",
        kvfmt!(dir, ?paths)
    );
}

详情

  • 此宏支持任意数量的标识符,可选地使用 ? 作为前缀来指示应使用 Debug trait 而不是默认的 Display trait 进行格式化。
    • kvfmt!(dir)format!("dir={}", dir)
    • kvfmt!(?dir)format!("dir={:?}", dir)

许可证

许可协议为 Apache 许可证 2.0 版MIT 协议,由您选择。
除非您明确声明,否则任何有意提交以包含在此软件包中并由您提交的贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何其他条款或条件。

致谢

特别感谢 Nika 帮助我编写宏,以及 David,他的优秀的 README 风格我一直都在我的项目中窃取。

无运行时依赖