use darling::{FromField, FromDeriveInput};
#[derive(Debug, FromDeriveInput)]
#[darling(attributes(serde_diff))]
pub struct SerdeDiffStructArgs {
pub ident: syn::Ident,
}
#[derive(Debug, FromField, Clone)]
#[darling(attributes(serde_diff))]
pub struct SerdeDiffFieldArgs {
ident: Option<syn::Ident>,
ty: syn::Type,
#[darling(default)]
skip: bool,
}
impl SerdeDiffFieldArgs {
pub fn ident(&self) -> &Option<syn::Ident> {
return &self.ident
}
pub fn ty(&self) -> &syn::Type {
return &self.ty
}
pub fn skip(&self) -> bool {
return self.skip
}
}