mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-03 04:04:06 +00:00
32 lines
523 B
Rust
32 lines
523 B
Rust
// build-pass (FIXME(62277): could be check-pass?)
|
|
|
|
#![feature(rustc_attrs)]
|
|
|
|
struct Cat {
|
|
name: String,
|
|
}
|
|
|
|
impl Drop for Cat {
|
|
#[rustc_dummy]
|
|
/**
|
|
Actually, cats don't always land on their feet when you drop them.
|
|
*/
|
|
fn drop(&mut self) {
|
|
println!("{} landed on hir feet", self.name);
|
|
}
|
|
}
|
|
|
|
#[rustc_dummy]
|
|
/**
|
|
Maybe it should technically be a kitten_maker.
|
|
*/
|
|
fn cat(name: String) -> Cat {
|
|
Cat {
|
|
name: name
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let _kitty = cat("Spotty".to_string());
|
|
}
|