mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 23:34:48 +00:00
25 lines
310 B
Rust
25 lines
310 B
Rust
//@ run-pass
|
|
|
|
#![feature(decl_macro)]
|
|
|
|
trait Tr {
|
|
fn f(&self) -> &'static str {
|
|
"This shouldn't happen"
|
|
}
|
|
}
|
|
|
|
pub macro m($t:ty) {
|
|
impl Tr for $t {
|
|
fn f(&self) -> &'static str {
|
|
"Run me"
|
|
}
|
|
}
|
|
}
|
|
|
|
struct S;
|
|
m!(S);
|
|
|
|
fn main() {
|
|
assert_eq!(S.f(), "Run me");
|
|
}
|