Skip to content

Commit adf4fcf

Browse files
fixup hidden and other stuff that shouldn't have gone in it
1 parent 99c0d44 commit adf4fcf

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

benzina-derive/src/enum_derive.rs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)