@@ -221,7 +221,7 @@ impl From<syn::VisRestricted> for Scope {
221221}
222222
223223impl DataType {
224- pub fn derive < D : Derive > (
224+ pub fn derive < D : DeriveInner > (
225225 & self ,
226226 trait_crate : Path ,
227227 trait_name : Ident ,
@@ -232,10 +232,10 @@ impl DataType {
232232 let ident_name = & self . name ;
233233
234234 let inner = match & self . inner {
235- DataInner :: Struct ( Fields :: Unit ) => attr. derive_unit ( ) ,
236- DataInner :: Struct ( Fields :: Unnamed ( fields) ) => attr. derive_fields ( fields) ,
237- DataInner :: Struct ( Fields :: Named ( fields) ) => attr. derive_named_fields ( fields) ,
238- DataInner :: Enum ( variants) => attr. derive_variants ( variants) ,
235+ DataInner :: Struct ( Fields :: Unit ) => attr. derive_unit_inner ( ) ,
236+ DataInner :: Struct ( Fields :: Unnamed ( fields) ) => attr. derive_tuple_inner ( fields) ,
237+ DataInner :: Struct ( Fields :: Named ( fields) ) => attr. derive_struct_inner ( fields) ,
238+ DataInner :: Enum ( variants) => attr. derive_enum_inner ( variants) ,
239239 DataInner :: Union ( _) => Err ( syn:: Error :: new (
240240 Span :: call_site ( ) ,
241241 format ! (
@@ -264,9 +264,9 @@ impl DataType {
264264 }
265265}
266266
267- pub trait Derive {
268- fn derive_unit ( & self ) -> syn:: Result < TokenStream2 > ;
269- fn derive_named_fields ( & self , fields : & Items < NamedField > ) -> syn:: Result < TokenStream2 > ;
270- fn derive_fields ( & self , fields : & Items < Field > ) -> syn:: Result < TokenStream2 > ;
271- fn derive_variants ( & self , fields : & Items < Variant > ) -> syn:: Result < TokenStream2 > ;
267+ pub trait DeriveInner {
268+ fn derive_unit_inner ( & self ) -> syn:: Result < TokenStream2 > ;
269+ fn derive_struct_inner ( & self , fields : & Items < NamedField > ) -> syn:: Result < TokenStream2 > ;
270+ fn derive_tuple_inner ( & self , fields : & Items < Field > ) -> syn:: Result < TokenStream2 > ;
271+ fn derive_enum_inner ( & self , fields : & Items < Variant > ) -> syn:: Result < TokenStream2 > ;
272272}
0 commit comments