diff --git a/sqlx-macros/src/derives/row.rs b/sqlx-macros/src/derives/row.rs index f1d92c37..e0c997d5 100644 --- a/sqlx-macros/src/derives/row.rs +++ b/sqlx-macros/src/derives/row.rs @@ -74,7 +74,7 @@ fn expand_derive_from_row_struct( let expr: Expr = if attributes.flatten { predicates.push(parse_quote!(#ty: ::sqlx::FromRow<#lifetime, R>)); - parse_quote!(#ty::from_row(row)) + parse_quote!(<#ty as ::sqlx::FromRow<#lifetime, R>>::from_row(row)) } else { predicates.push(parse_quote!(#ty: ::sqlx::decode::Decode<#lifetime, R::Database>)); predicates.push(parse_quote!(#ty: ::sqlx::types::Type));