@@ -13,7 +13,7 @@ use crate::{
1313 output:: { OutputSpace , OutputSpaceMod } ,
1414 sanitize,
1515 structs:: { generate_serde_attr, DefaultFunction } ,
16- util:: { get_type_name, metadata_description, type_patch , unique } ,
16+ util:: { get_type_name, metadata_description, unique , TypePatch } ,
1717 Case , DefaultImpl , Name , Result , TypeId , TypeSpace , TypeSpaceImpl ,
1818} ;
1919
@@ -291,10 +291,10 @@ impl TypeEntryEnum {
291291 let rename = None ;
292292 let description = metadata_description ( metadata) ;
293293
294- let ( name , extra_derives , extra_attrs ) = type_patch ( type_space, name) ;
294+ let type_patch = TypePatch :: new ( type_space, name) ;
295295
296296 let details = TypeEntryDetails :: Enum ( Self {
297- name,
297+ name : type_patch . name ,
298298 rename,
299299 description,
300300 default : None ,
@@ -307,8 +307,8 @@ impl TypeEntryEnum {
307307
308308 TypeEntry {
309309 details,
310- extra_derives,
311- extra_attrs,
310+ extra_derives : type_patch . derives ,
311+ extra_attrs : type_patch . attrs ,
312312 }
313313 }
314314
@@ -383,10 +383,10 @@ impl TypeEntryStruct {
383383 . cloned ( )
384384 . map ( WrappedValue :: new) ;
385385
386- let ( name , extra_derives , extra_attrs ) = type_patch ( type_space, name) ;
386+ let type_patch = TypePatch :: new ( type_space, name) ;
387387
388388 let details = TypeEntryDetails :: Struct ( Self {
389- name,
389+ name : type_patch . name ,
390390 rename,
391391 description,
392392 default,
@@ -397,8 +397,8 @@ impl TypeEntryStruct {
397397
398398 TypeEntry {
399399 details,
400- extra_derives,
401- extra_attrs,
400+ extra_derives : type_patch . derives ,
401+ extra_attrs : type_patch . attrs ,
402402 }
403403 }
404404}
@@ -415,10 +415,10 @@ impl TypeEntryNewtype {
415415 let rename = None ;
416416 let description = metadata_description ( metadata) ;
417417
418- let ( name , extra_derives , extra_attrs ) = type_patch ( type_space, name) ;
418+ let type_patch = TypePatch :: new ( type_space, name) ;
419419
420420 let details = TypeEntryDetails :: Newtype ( Self {
421- name,
421+ name : type_patch . name ,
422422 rename,
423423 description,
424424 default : None ,
@@ -429,8 +429,8 @@ impl TypeEntryNewtype {
429429
430430 TypeEntry {
431431 details,
432- extra_derives,
433- extra_attrs,
432+ extra_derives : type_patch . derives ,
433+ extra_attrs : type_patch . attrs ,
434434 }
435435 }
436436
@@ -446,10 +446,10 @@ impl TypeEntryNewtype {
446446 let rename = None ;
447447 let description = metadata_description ( metadata) ;
448448
449- let ( name , extra_derives , extra_attrs ) = type_patch ( type_space, name) ;
449+ let type_patch = TypePatch :: new ( type_space, name) ;
450450
451451 let details = TypeEntryDetails :: Newtype ( Self {
452- name,
452+ name : type_patch . name ,
453453 rename,
454454 description,
455455 default : None ,
@@ -462,8 +462,8 @@ impl TypeEntryNewtype {
462462
463463 TypeEntry {
464464 details,
465- extra_derives,
466- extra_attrs,
465+ extra_derives : type_patch . derives ,
466+ extra_attrs : type_patch . attrs ,
467467 }
468468 }
469469
@@ -479,10 +479,10 @@ impl TypeEntryNewtype {
479479 let rename = None ;
480480 let description = metadata_description ( metadata) ;
481481
482- let ( name , extra_derives , extra_attrs ) = type_patch ( type_space, name) ;
482+ let type_patch = TypePatch :: new ( type_space, name) ;
483483
484484 let details = TypeEntryDetails :: Newtype ( Self {
485- name,
485+ name : type_patch . name ,
486486 rename,
487487 description,
488488 default : None ,
@@ -495,8 +495,8 @@ impl TypeEntryNewtype {
495495
496496 TypeEntry {
497497 details,
498- extra_derives,
499- extra_attrs,
498+ extra_derives : type_patch . derives ,
499+ extra_attrs : type_patch . attrs ,
500500 }
501501 }
502502
@@ -518,10 +518,10 @@ impl TypeEntryNewtype {
518518 pattern,
519519 } = validation. clone ( ) ;
520520
521- let ( name , extra_derives , extra_attrs ) = type_patch ( type_space, name) ;
521+ let type_patch = TypePatch :: new ( type_space, name) ;
522522
523523 let details = TypeEntryDetails :: Newtype ( Self {
524- name,
524+ name : type_patch . name ,
525525 rename,
526526 description,
527527 default : None ,
@@ -536,8 +536,8 @@ impl TypeEntryNewtype {
536536
537537 TypeEntry {
538538 details,
539- extra_derives,
540- extra_attrs,
539+ extra_derives : type_patch . derives ,
540+ extra_attrs : type_patch . attrs ,
541541 }
542542 }
543543}
0 commit comments