鉴于:
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
,但我的用例是一个包装宏(简化):
macro_rules! log {
($fmt:expr, $($arg:tt)*) => {
println!($fmt, $($arg)*, blue = "BLUE", red = "RED", reset = "RESET");
};
}
有时,它是这样使用的(简化),但其他时候,不同的 colored颜色 ,你得到的要点:
log!("{red}{}{reset}", "text");
编译器退出时出现类似错误:
error: named argument never used
--> example.rs:3:26
|
3 | println!($fmt, $($arg)*, blue = "BLUE", red = "RED", reset = "RESET");
| ^^^^^^^^^^^^^
有没有可能只使用ignore个未使用的参数,而不是在它们上面出错?