ifmt

Crates.ioifmt
lib.rsifmt
version0.3.3
sourcesrc
created_at2019-04-20 08:17:10.562007
updated_at2021-01-06 19:39:08.141659
descriptionInline expression interpolation for Rust.
homepage
repositoryhttps://github.com/ct-austin/ifmt
max_upload_size
id129070
size16,857
(ct-austin)

documentation

README

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.

Commit count: 28

cargo fmt