9 releases
0.3.3 | Jan 6, 2021 |
---|---|
0.3.2 | Sep 9, 2020 |
0.3.0 | Jan 13, 2020 |
0.2.0 | Jun 6, 2019 |
0.1.0 | Apr 20, 2019 |
#383 in Procedural macros
160 downloads per month
Used in 7 crates
(via enso-prelude)
8KB
52 lines
ifmt
A small crate which brings inline string interpolation to rust's standard formatting macros.
Getting started
To use ifmt in your project, add
[dependencies]
ifmt = "0.3.3"
to your Cargo.toml.
Examples
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)
Supported macros
format! -> iformat!
print! -> iprint!
println! -> iprintln!
eprint! -> ieprint!
eprintln! -> ieprintln!
write! -> iwrite!
writeln! -> iwriteln!
panic! -> ipanic!
format_args! -> iformat_args!
License
This project is licensed under the MIT license or the Apache 2.0 license at your option.
lib.rs
:
A small crate which brings inline string interpolation to rust's standard formatting macros.
Examples
use ifmt::iprintln;
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)
Supported macros
format! -> iformat!
print! -> iprint!
println! -> iprintln!
eprint! -> ieprint!
eprintln! -> ieprintln!
write! -> iwrite!
writeln! -> iwriteln!
panic! -> ipanic!
format_args! -> iformat_args!
Dependencies
~3.5–4.5MB
~92K SLoC