enum-filter 0.1.0

Filter to a specific enum variant from an iterator
Documentation
1
2
3
4
5
6
7
8
9
10
11
use convert_case::{Case, Casing};
use quote::format_ident;
use syn::Ident;

pub(crate) fn trait_name(enum_name: &Ident) -> Ident {
    format_ident!("{}Filter", enum_name)
}

pub(crate) fn fn_name(variant_name: &Ident) -> Ident {
    format_ident!("filter_{}", variant_name.to_string().to_case(Case::Camel))
}