include_bytes_aligned

Crates.ioinclude_bytes_aligned
lib.rsinclude_bytes_aligned
version0.1.4
sourcesrc
created_at2021-07-15 16:52:17.786958
updated_at2024-08-21 10:47:35.179045
descriptionA simple macro that embeds the bytes of an external file into the executable and guarantees that they are aligned.
homepagehttps://github.com/PonasKovas/include_bytes_aligned
repositoryhttps://github.com/PonasKovas/include_bytes_aligned
max_upload_size
id423157
size4,127
Mykolas Peteraitis (PonasKovas)

documentation

README

include_bytes_aligned Crates.io docs.rs

A simple macro that embeds the bytes of an external file into the executable and guarantees that they are aligned.

Usage

include_bytes_aligned!(ALIGNMENT, PATH)

Where ALIGNMENT is any integer literal (must be a power of 2), and PATH is a string literal path to the file to include, just as in include_bytes!.

Examples

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

Efficiency

This macro does not copy the bytes or duplicate them. Takes up the same amount of space in memory as the usual include_bytes!.

Commit count: 4

cargo fmt