1 个不稳定版本

0.1.0 2023年5月24日

#1953过程宏

MIT 许可证

435KB
15K SLoC

SSTTT

更多 Syn Syntax Tree Traversal Trait

GitHub Crates.io docs.rs

SSTTT crate 提供了一些用于 syn 语法树遍历的有用特质。

示例

fallible Fold

pub trait TryFold {
    type Error;

    fn try_fold_abi(&mut self, t: syn::Abi) -> Result<syn::Abi, Self::Error>
    {
        try_fold_abi(self, t)
    }

    // ...
}

fallible take (类似于 fold 但不返回新值)

pub trait TryTake {
    type Error;

    fn try_take_abi(&mut self, t: syn::Abi) -> Result<(), Self::Error> {
        try_take_abi(self, t)
    }

    // ...
}

依赖

~350–800KB
~19K SLoC