Merge subsettings when extending configurations (#4431)

This commit is contained in:
Ben Doerry 2023-05-15 03:34:58 +01:00 committed by GitHub
parent f70c286e6a
commit d6930ca991
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 197 additions and 64 deletions

View file

@ -5,6 +5,7 @@ use proc_macro::TokenStream;
use syn::{parse_macro_input, DeriveInput, ItemFn, ItemStruct};
mod cache_key;
mod combine_options;
mod config;
mod derive_message_formats;
mod map_codes;
@ -22,6 +23,15 @@ pub fn derive_config(input: proc_macro::TokenStream) -> proc_macro::TokenStream
.into()
}
#[proc_macro_derive(CombineOptions)]
pub fn derive_combine_options(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
let input = parse_macro_input!(input as DeriveInput);
combine_options::derive_impl(input)
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}
#[proc_macro_derive(CacheKey)]
pub fn cache_key(input: TokenStream) -> TokenStream {
let item = parse_macro_input!(input as DeriveInput);