#byte #aligned #include-bytes #align #macro #alignment

include_bytes_aligned

一个简单的宏,将外部文件的字节嵌入到可执行文件中,并保证它们对齐

5个版本

0.1.4 2024年8月21日
0.1.3 2024年2月9日
0.1.2 2021年7月15日
0.1.1 2021年7月15日
0.1.0 2021年7月15日

82 in 内存管理

Download history 832/week @ 2024-05-03 656/week @ 2024-05-10 1168/week @ 2024-05-17 969/week @ 2024-05-24 1195/week @ 2024-05-31 1286/week @ 2024-06-07 1295/week @ 2024-06-14 1310/week @ 2024-06-21 620/week @ 2024-06-28 1345/week @ 2024-07-05 965/week @ 2024-07-12 1305/week @ 2024-07-19 1416/week @ 2024-07-26 837/week @ 2024-08-02 721/week @ 2024-08-09 822/week @ 2024-08-16

4,064 每月下载量
用于 5 个crate(4直接)

MIT 许可证

4KB

include_bytes_aligned Crates.io docs.rs

一个简单的宏,将外部文件的字节嵌入到可执行文件中,并保证它们对齐。

用法

include_bytes_aligned!(ALIGNMENT, PATH)

其中 ALIGNMENT 是任何整型字面量(必须是2的幂),PATH 是要包含的文件路径的字符串字面量,就像在 include_bytes! 中一样。

示例

use include_bytes_aligned::include_bytes_aligned;

// Aligns the data to 16 bytes
static DATA: &'static [u8] = include_bytes_aligned!(16, "path/to/file.txt");

效率

此宏不复制字节或重复它们。与通常的 include_bytes! 一样,占用相同的内存空间。

无运行时依赖