@@ -93,6 +93,7 @@ fn emit_struct(input: &DekuData) -> Result<TokenStream, syn::Error> {
9393 if input. ctx . is_none ( ) || ( input. ctx . is_some ( ) && input. ctx_default . is_some ( ) ) {
9494 #[ cfg( feature = "bits" ) ]
9595 tokens. extend ( quote ! {
96+ #[ automatically_derived]
9697 impl #imp core:: convert:: TryFrom <#ident> for :: #crate_:: bitvec:: BitVec <u8 , :: #crate_:: bitvec:: Msb0 > #wher {
9798 type Error = :: #crate_:: DekuError ;
9899
@@ -105,6 +106,7 @@ fn emit_struct(input: &DekuData) -> Result<TokenStream, syn::Error> {
105106 } ) ;
106107
107108 tokens. extend ( quote ! {
109+ #[ automatically_derived]
108110 impl #imp core:: convert:: TryFrom <#ident> for Vec <u8 > #wher {
109111 type Error = :: #crate_:: DekuError ;
110112
@@ -114,6 +116,7 @@ fn emit_struct(input: &DekuData) -> Result<TokenStream, syn::Error> {
114116 }
115117 }
116118
119+ #[ automatically_derived]
117120 impl #imp :: #crate_:: DekuContainerWrite for #ident #wher { }
118121 } ) ;
119122 }
@@ -136,6 +139,7 @@ fn emit_struct(input: &DekuData) -> Result<TokenStream, syn::Error> {
136139 let update_use = check_update_use ( & field_updates) ;
137140
138141 tokens. extend ( quote ! {
142+ #[ automatically_derived]
139143 impl #imp :: #crate_:: DekuUpdate for #ident #wher {
140144 #[ inline]
141145 fn update( & mut self ) -> core:: result:: Result <( ) , :: #crate_:: DekuError > {
@@ -146,6 +150,7 @@ fn emit_struct(input: &DekuData) -> Result<TokenStream, syn::Error> {
146150 }
147151 }
148152
153+ #[ automatically_derived]
149154 impl #imp :: #crate_:: DekuWriter <#ctx_types> for #ident #wher {
150155 #[ allow( unused_variables) ]
151156 #[ inline]
@@ -159,6 +164,7 @@ fn emit_struct(input: &DekuData) -> Result<TokenStream, syn::Error> {
159164 let write_body = wrap_default_ctx ( write_body, & input. ctx , & input. ctx_default ) ;
160165
161166 tokens. extend ( quote ! {
167+ #[ automatically_derived]
162168 impl #imp :: #crate_:: DekuWriter for #ident #wher {
163169 #[ allow( unused_variables) ]
164170 #[ inline]
@@ -300,6 +306,7 @@ fn emit_enum(input: &DekuData) -> Result<TokenStream, syn::Error> {
300306 if input. ctx . is_none ( ) || ( input. ctx . is_some ( ) && input. ctx_default . is_some ( ) ) {
301307 #[ cfg( feature = "bits" ) ]
302308 tokens. extend ( quote ! {
309+ #[ automatically_derived]
303310 impl #imp core:: convert:: TryFrom <#ident> for :: #crate_:: bitvec:: BitVec <u8 , :: #crate_:: bitvec:: Msb0 > #wher {
304311 type Error = :: #crate_:: DekuError ;
305312
@@ -312,6 +319,7 @@ fn emit_enum(input: &DekuData) -> Result<TokenStream, syn::Error> {
312319 } ) ;
313320
314321 tokens. extend ( quote ! {
322+ #[ automatically_derived]
315323 impl #imp core:: convert:: TryFrom <#ident> for Vec <u8 > #wher {
316324 type Error = :: #crate_:: DekuError ;
317325
@@ -321,6 +329,7 @@ fn emit_enum(input: &DekuData) -> Result<TokenStream, syn::Error> {
321329 }
322330 }
323331
332+ #[ automatically_derived]
324333 impl #imp :: #crate_:: DekuContainerWrite for #ident #wher { }
325334 } ) ;
326335 }
@@ -341,6 +350,7 @@ fn emit_enum(input: &DekuData) -> Result<TokenStream, syn::Error> {
341350 let update_use = check_update_use ( & variant_updates) ;
342351
343352 tokens. extend ( quote ! {
353+ #[ automatically_derived]
344354 impl #imp :: #crate_:: DekuUpdate for #ident #wher {
345355 #[ inline]
346356 fn update( & mut self ) -> core:: result:: Result <( ) , :: #crate_:: DekuError > {
@@ -354,6 +364,7 @@ fn emit_enum(input: &DekuData) -> Result<TokenStream, syn::Error> {
354364 }
355365 }
356366
367+ #[ automatically_derived]
357368 impl #imp :: #crate_:: DekuWriter <#ctx_types> for #ident #wher {
358369 #[ allow( unused_variables) ]
359370 #[ inline]
@@ -367,6 +378,7 @@ fn emit_enum(input: &DekuData) -> Result<TokenStream, syn::Error> {
367378 let write_body = wrap_default_ctx ( write_body, & input. ctx , & input. ctx_default ) ;
368379
369380 tokens. extend ( quote ! {
381+ #[ automatically_derived]
370382 impl #imp :: #crate_:: DekuWriter for #ident #wher {
371383 #[ allow( unused_variables) ]
372384 #[ inline]
0 commit comments