1 //! Test that multiple fields cannot be marked `flatten` at once.
2 
3 use darling::{FromDeriveInput, FromMeta};
4 
5 #[derive(FromMeta)]
6 struct Inner {
7     left: String,
8     right: String,
9 }
10 
11 #[derive(FromMeta)]
12 pub struct Example {
13     #[darling(flatten)]
14     first: Inner,
15     #[darling(flatten)]
16     last: Inner,
17 }
18 
19 #[derive(FromDeriveInput)]
20 pub struct FdiExample {
21     ident: syn::Ident,
22     #[darling(flatten)]
23     first: Inner,
24     #[darling(flatten)]
25     last: Inner,
26 }
27 
main()28 fn main() {}
29