我在板条箱中定义了一些函数,我想禁止在板条箱内部使用这些函数,使用
clippy::disallowed_methods
。
例如:
fn f() { ... }
fn g() {
f(); // Warning
}
我尝试过以下clippy.toml
disallowed-methods = [
"crate::f"
]
但是当我运行
cargo clippy
时没有出现任何警告。
我还尝试过
f
、my_crate::f
和 ::my_crate::f
,其中 my_crate
是定义这两个函数的包的名称,但它们都不起作用。
我已经在外部板条箱中尝试过其他方法,例如
std::vec::Vec::new
,并且成功显示了警告。
有什么方法可以让
disallowed_methods
工作而无需将方法移至另一个板条箱吗?
我有完全相同的问题。你得到答案了吗? (抱歉,我本来想对你的问题添加评论,但它不会让我这样做,因为我的声誉不够高)。