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()28fn main() {} 29