diff --git a/sqlx-postgres/src/types/array.rs b/sqlx-postgres/src/types/array.rs index dac9b684..8ffcf5a3 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 f0e646c8..b0c05ca8 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()