Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 952 Bytes

README.md

File metadata and controls

41 lines (28 loc) · 952 Bytes

SSTTT

More Syn Syntax Tree Traversal Trait

GitHub Crates.io docs.rs

SSTTT 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)
    }

    // ...
}