5 个版本 (重大变更)
0.5.0 | 2022年9月19日 |
---|---|
0.4.0 | 2022年9月17日 |
0.3.0 | 2022年9月11日 |
0.2.0 | 2022年9月11日 |
0.1.0 | 2022年9月10日 |
#1639 in 开发工具
9KB
107 代码行
format_all_args 宏
无需堆分配格式化任意数量的参数。
此外,该库还提供宏 optional_arg
,在编写需要可选参数的宏时可能需要使用。
main.rs
use format_all_args::{format_all_args, optional_arg};
fn main() {
macro_rules! optional_arg_test { ( $($a:expr)? ) => { optional_arg!($($a)?) }; }
// ----------^ -----^
// optional optional
//
let result = format!("{}", format_all_args!(1,2,3,4,5,optional_arg_test!( ),7));
assert_eq!(result, "123457");
}