A small crate which brings inline string interpolation to rust's standard formatting macros.
To use ifmt in your project, add
[dependencies]
ifmt = "0.1.0"
to your Cargo.toml.
Since procedural macros currently cannot be used in expression position on stable, this crate requires you to use nightly rust and enable #![feature(proc_macro_hygiene)]
.
```rust let four = 4; iprintln!("four plus four is: {four + 4}"); // four plus four is: 8 iprintln!("here's a hex number: 0x{0xb0bi64 * 1321517i64 :x}"); // here's a hex number: 0xdeadbeef iprintln!("here's a debugging value: {Some(four):?}"); // here's a debugging value: Some(4)
```
``` format! -> iformat! print! -> iprint! println! -> iprintln! eprint! -> ieprint! eprintln! -> ieprintln! write! -> iwrite! writeln! -> iwriteln! formatargs! -> iformatargs!
```
This project is licensed under the MIT license or the Apache 2.0 license at your option.