bitflags-derive-macros 0.0.5

bitflags-aware #[derive] macros.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use proc_macro2::TokenStream;

pub(crate) fn expand(item: syn::DeriveInput) -> Result<TokenStream, syn::Error> {
    let ident = item.ident;
    let (impl_generics, ty_generics, where_clause) = item.generics.split_for_impl();

    Ok(
        quote!(impl #impl_generics bitflags_derive::__private::core::fmt::Display for #ident #ty_generics #where_clause {
            fn fmt(&self, f: &mut bitflags_derive::__private::core::fmt::Formatter) -> bitflags_derive::__private::core::fmt::Result {
                bitflags_derive::__private::bitflags::parser::to_writer(self, f)
            }
        }),
    )
}