Macro inline_rust

Source
inline_rust!() { /* proc-macro */ }
Expand description

Inline the output of Rust code into your code.

ยงExamples

#[macro_use] extern crate inline_rust;

// Compiles using cargo
const CONST_HASH: &'static str = inline_rust!(
    r#"
        [dependencies]
        sha2 = "0.9.8"
    "#,
    {
        use sha2::Digest;

        let mut sum: i32 = 0;
        for n in 0..30 {
            sum += n;
        }

        format!("\"{:x}\"", sha2::Sha256::digest(&sum.to_ne_bytes()))
    }
);

// Compiles using rustc
const CONST_FOR_LOOP: i32 = inline_rust!({
	let mut sum: i32 = 0;
	for n in 0..30 {
		sum += n;
	}
	format!("{}", sum)
});