#nested #syntax #write #ff #macro #chain #qualified

flatfish

一个宏,用于在不嵌套涡轮鱼的情况下编写完全限定语法

1个不稳定版本

0.1.0 2023年12月22日

#1661 in 过程宏

MIT/Apache

7KB
54

平鱼

flatfish crate flatfish documentation

提供了一个 ff! 宏,用于在不嵌套涡轮鱼的情况下编写完全限定语法。

这在非常通用的代码中非常有用,当特性和关联类型的链很长且冗长时,或者在生成特性链的宏中。

语法是

ff!(Type | Trait1::Item | Trait2::Item ...)

它将展开为

<... <<T as Trait1>::Item as Trait2>::Item ...>

最后一个项可以是任何关联项:类型、函数或常量。

依赖项

~255–700KB
~17K SLoC