我正在研究一个需要访问特征绑定的绝对路径的Rust插件.实际上,这意味着对于以下代码,我想解析Debugas 的完整路径std::fmt::Debug.
use std::fmt::*;
#[foo]
trait Foo: Debug {}
Run Code Online (Sandbox Code Playgroud)
我目前的做法包括采取的Annotatable是MultiItemDecorator为我和图案化,匹配
Annotatable::Item,在这里我匹配.node到ItemKind::Trait.然后我匹配.generic_bounds到GenericBound::Trait我检索的集合.trait_ref.path.
但是这个结构只包含path(Debug),这对我来说不够.