#byte-string #proc-macro #format #procedural

format-bytes

一个用于格式化字节的宏

10 个版本

0.3.0 2021 年 12 月 17 日
0.2.2 2021 年 3 月 8 日
0.2.0 2021 年 2 月 8 日
0.1.5 2021 年 2 月 6 日
0.1.1 2020 年 6 月 10 日

371Rust 模式

Download history 1217/week @ 2024-03-13 1520/week @ 2024-03-20 1039/week @ 2024-03-27 892/week @ 2024-04-03 716/week @ 2024-04-10 874/week @ 2024-04-17 632/week @ 2024-04-24 690/week @ 2024-05-01 851/week @ 2024-05-08 725/week @ 2024-05-15 605/week @ 2024-05-22 542/week @ 2024-05-29 602/week @ 2024-06-05 781/week @ 2024-06-12 577/week @ 2024-06-19 519/week @ 2024-06-26

2,564 每月下载量
13 个 crate 中使用 (直接使用 9 个)

自定义许可证

14KB
173

Format-bytes

这个 crate 提供了一个过程宏,允许您格式化字节数组。有关为什么要这样做的原因,请阅读这篇文章

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
format-bytes = "0.2"

然后像这样使用宏

use format_bytes::format_bytes;

fn main() {
    assert_eq!(
        format_bytes!(b"look at those {} bytes", &[0u8, 1, 2]),
        b"look at those \x00\x01\x02 bytes"
    );
}

有关其工作方式的更多示例,请参阅 format_bytes! 的文档

缺少的功能

  • 命名参数,但它们将在未来的版本中添加
  • 由于实现复杂且实际效益有限,因此不计划实现类似 Python 的 "f-string" 功能
  • 类似 format! 的填充辅助函数:如果需要,它们可能会出现
  • 支持 #[no_std]

为什么不 1.0?

除非命名参数得到实现,并且宏得到一些使用(它将在 Mercurial 中使用)。

依赖项

~1.5MB
~35K SLoC