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

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
}
}