2019-03-23 21:13:57 -04:00
|
|
|
// run-rustfix
|
|
|
|
|
|
|
|
#![feature(staged_api)]
|
2022-02-16 18:48:33 -05:00
|
|
|
#![feature(deprecated_suggestion)]
|
2021-06-04 12:26:36 -07:00
|
|
|
|
2019-03-23 21:13:57 -04:00
|
|
|
#![stable(since = "1.0.0", feature = "test")]
|
2021-06-04 12:26:36 -07:00
|
|
|
|
2019-03-23 21:13:57 -04:00
|
|
|
#![deny(deprecated)]
|
|
|
|
#![allow(dead_code)]
|
|
|
|
|
|
|
|
struct Foo;
|
|
|
|
|
|
|
|
impl Foo {
|
2022-03-04 21:59:18 -05:00
|
|
|
#[deprecated(
|
2019-03-23 21:13:57 -04:00
|
|
|
since = "1.0.0",
|
2022-03-04 21:59:18 -05:00
|
|
|
note = "replaced by `replacement`",
|
2019-03-23 21:13:57 -04:00
|
|
|
suggestion = "replacement",
|
|
|
|
)]
|
|
|
|
#[stable(since = "1.0.0", feature = "test")]
|
|
|
|
fn deprecated(&self) {}
|
|
|
|
|
|
|
|
fn replacement(&self) {}
|
|
|
|
}
|
|
|
|
|
2021-06-15 16:21:58 +08:00
|
|
|
mod bar {
|
2022-03-04 21:59:18 -05:00
|
|
|
#[deprecated(
|
2021-06-15 16:21:58 +08:00
|
|
|
since = "1.0.0",
|
2022-03-04 21:59:18 -05:00
|
|
|
note = "replaced by `replacement`",
|
2021-06-15 16:21:58 +08:00
|
|
|
suggestion = "replacement",
|
|
|
|
)]
|
|
|
|
#[stable(since = "1.0.0", feature = "test")]
|
|
|
|
pub fn deprecated() {}
|
|
|
|
|
|
|
|
pub fn replacement() {}
|
|
|
|
}
|
|
|
|
|
2019-03-23 21:13:57 -04:00
|
|
|
fn main() {
|
|
|
|
let foo = Foo;
|
2021-05-24 11:41:39 +08:00
|
|
|
|
2021-06-04 12:26:36 -07:00
|
|
|
foo.deprecated(); //~ ERROR use of deprecated
|
2021-06-15 16:21:58 +08:00
|
|
|
|
|
|
|
bar::deprecated(); //~ ERROR use of deprecated
|
2019-03-23 21:13:57 -04:00
|
|
|
}
|