static-include-bytes 2.0.0

Like the built-in `include_bytes!` macro but produces a static array definition.
Documentation
  • Coverage
  • 100%
    2 out of 2 items documented2 out of 2 items with examples
  • Size
  • Source code size: 5.35 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 126.26 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • summivox/static-include-bytes-rs
    2 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • summivox

static_include_bytes! Macro

Crates.io docs.rs

Like the built-in include_bytes! macro, but produces a static array definition.

Example

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");

The macro invocation is equivalent to static TEN_BYTES: [u8; _] = include_bytes!(...);, but as of 2023-08-18, you cannot write this directly due to https://github.com/rust-lang/rust/issues/85077 .