pyo3_special_method_derive 0.1.1

Automatically derive Python dunder methods for your Rust code
Documentation
1
2
3
4
5
6
7
8
9
10
use syn::Ident;

pub(crate) fn get_dir_enum_variants(data_enum: &syn::DataEnum) -> Vec<&Ident> {
    data_enum
        .variants
        .iter()
        .filter(|v| !v.attrs.iter().any(|attr| attr.path().is_ident("skip")))
        .map(|variant| &variant.ident)
        .collect::<Vec<_>>()
}