From b607251fc4b1b661dd09c2e2245037ff238fe28e Mon Sep 17 00:00:00 2001 From: Tyler Hawkes Date: Thu, 14 Mar 2024 13:38:19 -0600 Subject: [PATCH] Implement PgHasArrayType for all references (#2869) --- sqlx-postgres/src/types/array.rs | 13 +++++++++++++ sqlx-postgres/src/types/bytes.rs | 6 ------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/sqlx-postgres/src/types/array.rs b/sqlx-postgres/src/types/array.rs index dac9b6841c..8ffcf5a353 100644 --- a/sqlx-postgres/src/types/array.rs +++ b/sqlx-postgres/src/types/array.rs @@ -55,6 +55,19 @@ pub trait PgHasArrayType { } } +impl PgHasArrayType for &T +where + T: PgHasArrayType, +{ + fn array_type_info() -> PgTypeInfo { + T::array_type_info() + } + + fn array_compatible(ty: &PgTypeInfo) -> bool { + T::array_compatible(ty) + } +} + impl PgHasArrayType for Option where T: PgHasArrayType, diff --git a/sqlx-postgres/src/types/bytes.rs b/sqlx-postgres/src/types/bytes.rs index f0e646c86e..b0c05ca840 100644 --- a/sqlx-postgres/src/types/bytes.rs +++ b/sqlx-postgres/src/types/bytes.rs @@ -16,12 +16,6 @@ impl PgHasArrayType for &'_ [u8] { } } -impl PgHasArrayType for &'_ [u8; N] { - fn array_type_info() -> PgTypeInfo { - PgTypeInfo::BYTEA_ARRAY - } -} - impl PgHasArrayType for Box<[u8]> { fn array_type_info() -> PgTypeInfo { <[&[u8]] as Type>::type_info()