// run-rustfix | |
#![feature(staged_api)] | |
#![stable(since = "1.0.0", feature = "test")] | |
#![deny(deprecated)] | |
#![allow(dead_code)] | |
struct Foo; | |
impl Foo { | |
#[rustc_deprecated( | |
since = "1.0.0", | |
reason = "replaced by `replacement`", | |
suggestion = "replacement", | |
)] | |
#[stable(since = "1.0.0", feature = "test")] | |
fn deprecated(&self) {} | |
fn replacement(&self) {} | |
} | |
fn main() { | |
let foo = Foo; | |
foo.replacement(); //~ ERROR use of deprecated | |
} |