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