pformat_macro

Crates.iopformat_macro
lib.rspformat_macro
version0.0.1
sourcesrc
created_at2022-06-27 11:57:45.44834
updated_at2022-06-27 11:57:45.44834
descriptionSimple format_args!-like macro whose result can be stored for later use
homepage
repositoryhttps://github.com/egor-vaskon/pformat_macro
max_upload_size
id614080
size17,043
Yegor Vaskonyan (yegorvk)

documentation

README

Alternative to the builtin format_args! macro

Rust standard library has format_args! macro that lets you combine format string and its arguments into the Arguments structure without allocations in cost of directly referencing parts of format string, so the result must be used immediately (to satisfy borrow checker).

This crates offers pformat_args! macro that returns impl Display instance that can be used just like any normal structure holding provided format arguments.

pformat_args = { git = "https://github.com/egor-vaskon/pformat_macro" }

How to use

The usage is almost the same as format_args! except that all {} placeholders must be empty.

use pformat_macro::pformat_args;

fn main() {
    let result_str = pformat_args!("1 + 1 = {}", 3);
    println!("{}", result_str) //prints 1 + 1 = 3
}
Licensed under The MIT License
Commit count: 10

cargo fmt