@@ -279,7 +279,7 @@ impl ToTokens for Enum {
279279 #[ automatically_derived]
280280 impl #crate_name:: __private:: diesel:: serialize:: ToSql <#sql_type, #crate_name:: __private:: diesel:: pg:: Pg > for #impls_ident {
281281 fn to_sql<' b>( & ' b self , out: & mut #crate_name:: __private:: diesel:: serialize:: Output <' b, ' _, #crate_name:: __private:: diesel:: pg:: Pg >) -> #crate_name:: __private:: diesel:: serialize:: Result {
282- let s = match self {
282+ let s: & [ u8 ] = match self {
283283 #( #to_byte_str_arms) *
284284 } ;
285285 #crate_name:: __private:: std:: io:: Write :: write_all( out, s) ?;
@@ -315,7 +315,16 @@ impl ToTokens for Enum {
315315 let mysql = if !self . has_json_fields ( ) {
316316 quote ! {
317317 #[ automatically_derived]
318- impl #crate_name:: "mysql" __private:: diesel:: deserialize:: FromSql <#sql_type, #crate_name:: __private:: diesel:: mysql:: Mysql > for #ident {
318+ impl #crate_name:: __private:: diesel:: deserialize:: Queryable <#queryable_sql_type, #crate_name:: __private:: diesel:: mysql:: Mysql > for #ident {
319+ type Row = #queryable_row_type;
320+
321+ fn build( row: Self :: Row ) -> #crate_name:: __private:: diesel:: deserialize:: Result <Self > {
322+ #queryable_impl
323+ }
324+ }
325+
326+ #[ automatically_derived]
327+ impl #crate_name:: __private:: diesel:: deserialize:: FromSql <#sql_type, #crate_name:: __private:: diesel:: mysql:: Mysql > for #impls_ident {
319328 fn from_sql( bytes: #crate_name:: __private:: diesel:: mysql:: MysqlValue <' _>) -> #crate_name:: __private:: diesel:: deserialize:: Result <Self > {
320329 match bytes. as_bytes( ) {
321330 #( #from_bytes_arms) *
@@ -331,9 +340,9 @@ impl ToTokens for Enum {
331340 }
332341
333342 #[ automatically_derived]
334- impl #crate_name:: __private:: diesel:: serialize:: ToSql <#sql_type, #crate_name:: __private:: diesel:: mysql:: Mysql > for #ident {
343+ impl #crate_name:: __private:: diesel:: serialize:: ToSql <#sql_type, #crate_name:: __private:: diesel:: mysql:: Mysql > for #impls_ident {
335344 fn to_sql<' b>( & ' b self , out: & mut #crate_name:: __private:: diesel:: serialize:: Output <' b, ' _, #crate_name:: __private:: diesel:: mysql:: Mysql >) -> #crate_name:: __private:: diesel:: serialize:: Result {
336- let s = match self {
345+ let s: & [ u8 ] = match self {
337346 #( #to_byte_str_arms) *
338347 } ;
339348 #crate_name:: __private:: std:: io:: Write :: write_all( out, s) ?;
0 commit comments