#array #static #macro #byte #definition #produces #include-bytes

无 std static-include-bytes

类似于内置的 include_bytes! 宏,但生成静态数组定义

2 个稳定版本

2.0.0 2023 年 8 月 20 日
1.0.1 2023 年 8 月 19 日

#2469Rust 模式

MIT 许可证

4KB

static_include_bytes!

Crates.io docs.rs

类似于内置的 include_bytes! 宏,但生成静态数组定义。

示例

use static_include_bytes::static_include_bytes;

static_include_bytes!(#[no_mangle] TEN_BYTES = concat!(env!("CARGO_MANIFEST_DIR"), "/ten_bytes.bin"));

assert_eq!(TEN_BYTES.len(), 10);
assert_eq!(&TEN_BYTES, b"0123456789");

宏调用相当于 static TEN_BYTES: [u8; _] = include_bytes!(...);,但截至 2023-08-18,由于 https://github.com/rust-lang/rust/issues/85077,您不能直接编写此代码。

无运行时依赖