xavier-derive 0.1.7

Derive module of Xavier. Xavier is a lightweight and versatile XML parsing library designed to streamline the process of handling XML data with ease and efficiency.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use proc_macro2::Ident;
use syn::Type;
use crate::common::meta::MetaInfo;
use crate::serialize::parser::extension::XmlExtension;

pub struct  XmlNamespace;

impl XmlNamespace {
    pub fn parse(field: Ident, _: Type,  _: Option<&MetaInfo>, meta: Option<&MetaInfo>, _: XmlExtension) -> Option<Ident> {
        meta.and_then(|meta| {
            if meta.contains("xmlns") {
                Some(field)
            } else {
                None
            }
        })
    }
}