@@ -58,6 +58,7 @@ static TSRANGEARRAYOID: Oid = 3909;
5858static TSTZRANGEOID : Oid = 3910 ;
5959static TSTZRANGEARRAYOID : Oid = 3911 ;
6060static INT8RANGEOID : Oid = 3926 ;
61+ static INT8RANGEARRAYOID : Oid = 3927 ;
6162
6263static USEC_PER_SEC : i64 = 1_000_000 ;
6364static NSEC_PER_USEC : i64 = 1_000 ;
@@ -192,16 +193,18 @@ make_postgres_type!(
192193 INT4RANGEOID => PgInt4Range ,
193194 #[ doc="INT4RANGE[]" ]
194195 INT4RANGEARRAYOID => PgInt4RangeArray member PgInt4Range ,
195- #[ doc="INT8RANGE" ]
196- INT8RANGEOID => PgInt8Range ,
197196 #[ doc="TSRANGE" ]
198197 TSRANGEOID => PgTsRange ,
199198 #[ doc="TSRANGE[]" ]
200199 TSRANGEARRAYOID => PgTsRangeArray member PgTsRange ,
201200 #[ doc="TSTZRANGE" ]
202201 TSTZRANGEOID => PgTstzRange ,
203202 #[ doc="TSTZRANGE[]" ]
204- TSTZRANGEARRAYOID => PgTstzRangeArray member PgTstzRange
203+ TSTZRANGEARRAYOID => PgTstzRangeArray member PgTstzRange ,
204+ #[ doc="INT8RANGE" ]
205+ INT8RANGEOID => PgInt8Range ,
206+ #[ doc="INT8RANGE[]" ]
207+ INT8RANGEARRAYOID => PgInt8RangeArray member PgInt8Range
205208)
206209
207210/// The wire format of a Postgres value
@@ -433,6 +436,7 @@ from_array_impl!(PgFloat8Array, f64)
433436from_array_impl!( PgUuidArray , Uuid )
434437from_array_impl!( PgInt4RangeArray , Range <i32 >)
435438from_array_impl!( PgTsRangeArray | PgTstzRangeArray , Range <Timespec >)
439+ from_array_impl!( PgInt8RangeArray , Range <i64 >)
436440
437441from_map_impl!( PgUnknownType { name: ~"hstore", .. },
438442 HashMap<~str, Option<~str>>, |buf| {
@@ -715,6 +719,7 @@ to_array_impl!(PgFloat8Array, f64)
715719to_array_impl!(PgUuidArray, Uuid)
716720to_array_impl!(PgInt4RangeArray, Range<i32>)
717721to_array_impl!(PgTsRangeArray | PgTstzRangeArray, Range<Timespec>)
722+ to_array_impl!(PgInt8RangeArray, Range<i64>)
718723
719724impl<'self> ToSql for HashMap<~str, Option<~str>> {
720725 fn to_sql(&self, ty: &PostgresType) -> (Format, Option<~[u8]>) {
0 commit comments