add array support for NonZeroI* in postgres (#3303)

* add array support for NonZeroI* in postgres

* run rustfmt
This commit is contained in:
JohannesIBK 2024-07-16 22:46:43 +02:00 committed by GitHub
parent 3396ed015b
commit 905df7ef3a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,4 +1,5 @@
use byteorder::{BigEndian, ByteOrder};
use std::num::{NonZeroI16, NonZeroI32, NonZeroI64};
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
@ -153,3 +154,21 @@ impl Decode<'_, Postgres> for i64 {
int_decode(value)
}
}
impl PgHasArrayType for NonZeroI16 {
fn array_type_info() -> PgTypeInfo {
PgTypeInfo::INT2_ARRAY
}
}
impl PgHasArrayType for NonZeroI32 {
fn array_type_info() -> PgTypeInfo {
PgTypeInfo::INT4_ARRAY
}
}
impl PgHasArrayType for NonZeroI64 {
fn array_type_info() -> PgTypeInfo {
PgTypeInfo::INT8_ARRAY
}
}