embed-rust 0.4.0

A macro that allows to embed a Rust executable.
Documentation
use embed_rust::embed_rust;

mod utils;

#[test]
fn embeds_basic_example() {
    const BASIC_EXAMPLE: &[u8] = embed_rust!({
        source: {
            fn main() {
                println!("Hello world!");
            }
        },
    });
    const _: () = assert!(!BASIC_EXAMPLE.is_empty());
    assert!(utils::contains(BASIC_EXAMPLE, b"Hello world!"));

    const BASIC_EXAMPLE_WITH_DIFFERENT_MESSAGE: &[u8] = embed_rust!({
        source: {
            fn main() {
                println!("Hello worlds!");
            }
        }
    });
    assert_ne!(BASIC_EXAMPLE, BASIC_EXAMPLE_WITH_DIFFERENT_MESSAGE);
    const _: () = assert!(!BASIC_EXAMPLE_WITH_DIFFERENT_MESSAGE.is_empty());
    assert!(!utils::contains(
        BASIC_EXAMPLE_WITH_DIFFERENT_MESSAGE,
        b"Hello world!"
    ));
    assert!(utils::contains(
        BASIC_EXAMPLE_WITH_DIFFERENT_MESSAGE,
        b"Hello worlds!"
    ));
}