Skip to content

Commit e34c835

Browse files
committed
Support VARCHAR[]
1 parent 66890f9 commit e34c835

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ types. The driver currently supports the following conversions:
280280
</tr>
281281
<tr>
282282
<td>types::array::ArrayBase&lt;Option&lt;~str&gt;&gt;</td>
283-
<td>TEXT[], CHAR(n)[], TEXT[][], ...</td>
283+
<td>TEXT[], CHAR(n)[], VARCHAR[], TEXT[][], ...</td>
284284
</tr>
285285
<tr>
286286
<td>types::array::ArrayBase&lt;Option&lt;i64&gt;&gt;</td>

test.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,11 @@ fn test_charnarray_params() {
470470
~"! ", "!");
471471
}
472472
473+
#[test]
474+
fn test_varchararray_params() {
475+
test_array_params!("VARCHAR", ~"hello", "hello", ~"world", "world", ~"!", "!");
476+
}
477+
473478
#[test]
474479
fn test_int8array_params() {
475480
test_array_params!("INT8", 0i64, "0", 1i64, "1", 2i64, "2");

types/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ static INT2ARRAYOID: Oid = 1005;
4040
static INT4ARRAYOID: Oid = 1007;
4141
static TEXTARRAYOID: Oid = 1009;
4242
static BPCHARARRAYOID: Oid = 1014;
43+
static VARCHARARRAYOID: Oid = 1015;
4344
static INT8ARRAYOID: Oid = 1016;
4445
static FLOAT4ARRAYOID: Oid = 1021;
4546
static FLAOT8ARRAYOID: Oid = 1022;
@@ -158,6 +159,8 @@ make_postgres_type!(
158159
TEXTARRAYOID => PgTextArray member PgText,
159160
#[doc="CHAR(n)[]"]
160161
BPCHARARRAYOID => PgCharNArray member PgCharN,
162+
#[doc="VARCHAR[]"]
163+
VARCHARARRAYOID => PgVarcharArray member PgVarchar,
161164
#[doc="INT8[]"]
162165
INT8ARRAYOID => PgInt8Array member PgInt8,
163166
#[doc="FLOAT4[]"]
@@ -398,7 +401,7 @@ from_array_impl!(PgByteAArray, ~[u8])
398401
from_array_impl!(PgCharArray, i8)
399402
from_array_impl!(PgInt2Array, i16)
400403
from_array_impl!(PgInt4Array, i32)
401-
from_array_impl!(PgTextArray | PgCharNArray, ~str)
404+
from_array_impl!(PgTextArray | PgCharNArray | PgVarcharArray, ~str)
402405
from_array_impl!(PgInt8Array, i64)
403406
from_array_impl!(PgFloat4Array, f32)
404407
from_array_impl!(PgFloat8Array, f64)
@@ -695,7 +698,7 @@ to_array_impl!(PgByteAArray, ~[u8])
695698
to_array_impl!(PgCharArray, i8)
696699
to_array_impl!(PgInt2Array, i16)
697700
to_array_impl!(PgInt4Array, i32)
698-
to_array_impl!(PgTextArray | PgCharNArray, ~str)
701+
to_array_impl!(PgTextArray | PgCharNArray | PgVarcharArray, ~str)
699702
to_array_impl!(PgInt8Array, i64)
700703
to_array_impl!(PgFloat4Array, f32)
701704
to_array_impl!(PgFloat8Array, f64)

0 commit comments

Comments
 (0)