当前位置:  开发笔记 > 编程语言 > 正文

允许Rust的格式!()系列中未使用的命名参数

如何解决《允许Rust的格式!()系列中未使用的命名参数》经验,为你挑选了0个好方法。

鉴于:

format!("{red}{}{reset}", "text", red = "RED", blue = "BLUE", reset = "RESET");

编译器退出时出错:

error: named argument never used
  --> example.rs:1:47
   |
 1 |         format!("{red}{}{reset}", "text", red = "RED", blue = "BLUE", reset = "RESET");
   |                                                        ^^^^^^^^^^^^^

通常,这不应该是一个问题,因为blue应该删除,但我的usecase是一个包装宏(简化):

macro_rules! log {
    ($fmt:expr, $($arg:tt)*) => {
        println!($fmt, $($arg)*, blue = "BLUE", red = "RED", reset = "RESET");
    };
}

有时,它被这样使用(简化),但有时候使用不同的颜色,你得到了要点:

log!("{red}{}{reset}", "text");

编译器退出时出现类似错误:

error: named argument never used
  --> example.rs:3:26
   |
3  |         println!($fmt, $($arg)*, blue = "BLUE", red = "RED", reset = "RESET");
   |                                  ^^^^^^^^^^^^^

是否可以忽略未使用的参数,而不是对它们进行错误?

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有