Skip to content

Commit bb0b971

Browse files
committed
syn: refactor Derive trait into DeriveInner
1 parent 54f0bcb commit bb0b971

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

syn/src/data.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ impl From<syn::VisRestricted> for Scope {
221221
}
222222

223223
impl 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
}

syn/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ mod data;
5151
pub use attr::{Attr, ExtractAttr, ParametrizedAttr, SingularAttr};
5252
pub use cls::{LiteralClass, TypeClass, ValueClass};
5353
pub use data::{
54-
DataInner, DataType, Derive, Element, Field, Fields, Items, NamedField, Scope, Variant, Vis,
54+
DataInner, DataType, DeriveInner, Element, Field, Fields, Items, NamedField, Scope, Variant,
55+
Vis,
5556
};
5657
pub use error::Error;
5758
pub use parsers::{MetaArg, MetaArgList, MetaArgNameValue};

0 commit comments

Comments
 (0)