Rust 使用syn获取ItemImpl的特征名称和泛型参数

Rust 使用syn获取ItemImpl的特征名称和泛型参数,rust,rust-macros,Rust,Rust Macros,我有这样一个代码: #[my_attribute] impl<T> Foo<T> for Bar where T: Baz { ... } #[我的_属性] impl Foo for Bar where T:Baz{…} 如何从itempl获取Foo部分?包含您感兴趣的信息 trait:选项 这是一个选项,因为impl块不必实现特性(例如implbaz{})。从内部三元组中,您对第二项感兴趣,即。包含您的Foo谢谢,已经找到了。如果有人感兴趣,代码如下所示:&tra

我有这样一个代码:

#[my_attribute]
impl<T> Foo<T> for Bar where T: Baz { ... }
#[我的_属性]
impl Foo for Bar where T:Baz{…}
如何从
itempl
获取
Foo
部分?

包含您感兴趣的信息

trait:选项

这是一个
选项
,因为impl块不必实现特性(例如
implbaz{}
)。从内部三元组中,您对第二项感兴趣,即。包含您的
Foo

谢谢,已经找到了。如果有人感兴趣,代码如下所示:
&trait\u def.trait\u.as\u ref().unwrap().1