0.1.0 May 24, 2023

#18 in #tree-traversal

MIT license

435KB
15K SLoC

SSTT

More Syn Syntax Tree Traversal Trait

GitHub Crates.io docs.rs

SSTT crate provide some useful trait for syn syntax tree traversal.

Example

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 (like fold but without return new value)

pub trait TryTake {
    type Error;

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

    // ...
}

Dependencies

~300–730KB
~18K SLoC