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