1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! 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).
//!
//! [`format_args!`]: https://doc.rust-lang.org/std/macro.format_args.html
//! [`Arguments`]: https://doc.rust-lang.org/stable/std/fmt/struct.Arguments.html
//!
//! This crates offers `pformat_args!` macro that returns `impl Display` instance
//! that can be used just like any normal structure holding provided format arguments.
//!
//! <br/>
//!
//! # Example
//!
//! The usage is almost the same as [`format_args!`] except that all `{}`
//! placeholders must be empty.
//!
//! ```
//! use pformat_macro::pformat_args;
//!
//! let result_str = pformat_args!("1 + 1 = {}", 3);
//! println!("{}", result_str) //prints 1 + 1 = 3
//! ```
use crateexpand;
use ;
pub