use proc_macro2::Span;
use syn::{Field, Ident, Type, spanned::Spanned};
use crate::attr::Attr;
pub struct MetaArg {
pub span: Span,
pub id: Ident,
pub ty: Type,
pub attrs: Vec<Attr>,
}
impl MetaArg {
pub fn new(field: &Field, attrs: Vec<Attr>) -> Self {
MetaArg {
span: field.span(),
id: field.ident.clone().unwrap(),
ty: field.ty.clone(),
attrs,
}
}
}