如何禁用“不必要的路径消歧器”警告?

Pet*_*all 5 compiler-warnings rust rust-macros

我正在使用宏生成代码,其中包含完全限定的类型路径,如下所示:

let vec: Vec::<String>;
Run Code Online (Sandbox Code Playgroud)

注意::之前的额外内容<String>。这是必要的,以便相同的输入标记也可以用于构造函数,通过附加::new()

Vec::<String>::new()
Run Code Online (Sandbox Code Playgroud)

但是,这会产生警告:

let vec: Vec::<String>;
Run Code Online (Sandbox Code Playgroud)

我无法删除 ,::因为然后我收到一个错误:

Vec::<String>::new()
Run Code Online (Sandbox Code Playgroud)

如何仅针对这一行禁用警告?

Web*_*rix 3

目前这是一个悬而未决的问题。

此 lint 目前正在滑动这些属性,例如#![allow(warnings)]

参考