Remove crate_level_only from ELIDED_LIFETIMES_IN_PATHS

This commit is contained in:
Michael Goulet 2024-07-30 16:42:53 -04:00
parent 006c8df322
commit e65777301b
3 changed files with 32 additions and 2 deletions

View File

@ -1836,8 +1836,7 @@
/// [placeholder lifetime]: https://doc.rust-lang.org/reference/lifetime-elision.html#lifetime-elision-in-functions
pub ELIDED_LIFETIMES_IN_PATHS,
Allow,
"hidden lifetime parameters in types are deprecated",
crate_level_only
"hidden lifetime parameters in types are deprecated"
}
declare_lint! {

View File

@ -0,0 +1,11 @@
struct Foo<'a>(&'a ());
fn test(_: Foo) {}
#[deny(elided_lifetimes_in_paths)]
mod w {
fn test2(_: super::Foo) {}
//~^ ERROR hidden lifetime parameters in types are deprecated
}
fn main() {}

View File

@ -0,0 +1,20 @@
error: hidden lifetime parameters in types are deprecated
--> $DIR/elided-lint-in-mod.rs:7:24
|
LL | fn test2(_: super::Foo) {}
| -------^^^
| |
| expected lifetime parameter
|
note: the lint level is defined here
--> $DIR/elided-lint-in-mod.rs:5:8
|
LL | #[deny(elided_lifetimes_in_paths)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
help: indicate the anonymous lifetime
|
LL | fn test2(_: super::Foo<'_>) {}
| ++++
error: aborting due to 1 previous error