我正在尝试创建一个proc-macro
来派生和实现结构的特征,并且我需要结构中的所有字段都实现Display
。
我该如何检查?
此外,我如何检查一个属性是否也实现Iterator
了?(如果迭代器的项目也实现了显示,我想处理)。
我正在使用syn
和quote
板条箱。我设法解析了我的struct
并生成了实现。但是对于像这样的类型Vec
,Option
我想检查它们Iterator
是否正确实现和处理它。
该syn::Field
结构具有ty
我认为应该是一个起点的属性,但是查看文档我无法猜测任何方法来检查这种类型是否实现了某个特征。