Macros 如何消除外部板条箱中宏中的生锈警告?

Macros 如何消除外部板条箱中宏中的生锈警告?,macros,rust,warnings,static-analysis,Macros,Rust,Warnings,Static Analysis,使用clap的arg_enum宏,我得到以下警告: 警告:使用不推荐的项“std::ascii::AsciiExt”:改用固有方法 -->src/main.rs:37:1 | 37 |/arg|u enum!{ 38 | |#[导出(调试)] 39 | |发布枚举操作{ 40 | |加上, ... | 47 | | } 48 | | } | |_^ | =注意:#[警告(不推荐)]默认打开 =注意:此错误源于当前板条箱外部的宏(在夜间构建中,使用-Z外部宏反向跟踪运行以获取更多信息)

使用
clap
arg_enum
宏,我得到以下警告:

警告:使用不推荐的项“std::ascii::AsciiExt”:改用固有方法
-->src/main.rs:37:1
|
37 |/arg|u enum!{
38 | |#[导出(调试)]
39 | |发布枚举操作{
40 | |加上,
...  |
47 | |     }
48 | | }
| |_^
|
=注意:#[警告(不推荐)]默认打开
=注意:此错误源于当前板条箱外部的宏(在夜间构建中,使用-Z外部宏反向跟踪运行以获取更多信息)

我怎样才能让它安静下来?我已尝试将
#[允许(不推荐)]
放在
arg_enum之前
外部板条箱拍板前
但两者都没有任何效果。

在下一版本的
clap
中,这似乎已经并且不应该成为一个问题。在此之前,您可以使用
#使警告静音![允许(不推荐)]

不,这还不可能。已打开以添加此类功能。

这将禁用文件中所有不推荐使用的警告,对吗?所以没有办法控制宏的警告?@timmm不在宏的定义之外,至少据我所知没有。