1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use darling::{ast, util::Flag, FromDeriveInput, FromVariant};
use syn::{Generics, Ident, Type, Visibility};
#[derive(Debug, FromDeriveInput)]
#[darling(attributes(ent), supports(enum_newtype))]
pub struct Ent {
pub ident: Ident,
pub vis: Visibility,
pub generics: Generics,
pub data: ast::Data<EntVariant, ()>,
}
#[derive(Debug, FromVariant)]
#[darling(attributes(ent))]
pub struct EntVariant {
pub ident: Ident,
pub fields: ast::Fields<Type>,
#[darling(default)]
pub wrap: Flag,
}