attrimpl 0.5.0

The crate provides attributes to automatically implement common traits and reduce boilerplate code.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::syn_field::SynField;

pub struct SynVariant {
    pub variant: syn::Variant,
    pub fields: Vec<SynField>,
}

impl SynVariant {
    pub fn parse(variant: &mut syn::Variant) -> syn::Result<Self> {
        Ok(SynVariant {
            fields: SynField::parse(&mut variant.fields)?,
            variant: variant.clone(),
        })
    }
}