0.1.0 2023年5月24日

#21 in #tree-traversal

MIT 许可证

435KB
15K SLoC

SSTT

更多 Syn Syntax Tree Traversal Trait

GitHub Crates.io docs.rs

SSTT 包提供了一些用于 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)
    }

    // ...
}

依赖关系

~260–690KB
~17K SLoC