This is a stupid macro inspired by inline-python
that compiles and executes Rust and spits the output directly into your Rust code.
There is a use case of using it to evaluate advanced "const" expressions, see the example below... if you dare.
toml
[dependencies]
inline-rust = "*"
```rust // Compiles using cargo const CONSTHASH: &'static str = inlinerust!( 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 CONSTFORLOOP: i32 = inline_rust!({ let mut sum: i32 = 0; for n in 0..30 { sum += n; } format!("{}", sum) }); ```