2019-11-03 18:00:00 -06:00
|
|
|
// check-pass
|
2016-12-16 05:16:46 -06:00
|
|
|
trait Foo1 {}
|
|
|
|
|
|
|
|
trait A {}
|
|
|
|
|
|
|
|
macro_rules! foo1(($t:path) => {
|
|
|
|
impl<T: $t> Foo1 for T {}
|
|
|
|
});
|
|
|
|
|
|
|
|
foo1!(A);
|
|
|
|
|
|
|
|
trait Foo2 {}
|
|
|
|
|
|
|
|
trait B<T> {}
|
|
|
|
|
|
|
|
#[allow(unused)]
|
|
|
|
struct C {}
|
|
|
|
|
|
|
|
macro_rules! foo2(($t:path) => {
|
|
|
|
impl<T: $t> Foo2 for T {}
|
|
|
|
});
|
|
|
|
|
|
|
|
foo2!(B<C>);
|
|
|
|
|
|
|
|
fn main() {}
|