1
2
3
4
5
6
7
8
9
10
use syn::fold::Fold;

/// Removes all generics from type assumning default values for it
pub struct StripGenerics;

impl Fold for StripGenerics {
    fn fold_path_arguments(&mut self, _: syn::PathArguments) -> syn::PathArguments {
        syn::PathArguments::None
    }
}