mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-17 05:19:27 +00:00
WIP: Complete work of propfind parsing
This commit is contained in:
@@ -74,13 +74,13 @@ pub fn derive_enum_variants(input: proc_macro::TokenStream) -> proc_macro::Token
|
||||
.into()
|
||||
}
|
||||
|
||||
#[proc_macro_derive(EnumUnitVariants, attributes(xml))]
|
||||
pub fn derive_enum_unit_variants(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
|
||||
#[proc_macro_derive(PropName, attributes(xml))]
|
||||
pub fn derive_enum_prop_name(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
|
||||
let input = parse_macro_input!(input as DeriveInput);
|
||||
|
||||
match &input.data {
|
||||
syn::Data::Struct(_) => panic!("Struct not supported"),
|
||||
syn::Data::Enum(e) => Enum::parse(&input, e).impl_enum_unit_variants(),
|
||||
syn::Data::Enum(e) => Enum::parse(&input, e).impl_enum_prop_name(),
|
||||
syn::Data::Union(_) => panic!("Union not supported"),
|
||||
}
|
||||
.into()
|
||||
|
||||
Reference in New Issue
Block a user