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 开发工具

Apache-2.0 OR MIT

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");
}

无运行时依赖