diff --git a/README.md b/README.md index 6d3b83d3..0ad0a1bb 100644 --- a/README.md +++ b/README.md @@ -257,7 +257,7 @@ types. The driver currently supports the following conversions: TSRANGE, TSTZRANGE - types::array::ArrayBase<i32> + types::array::ArrayBase<Option<i32>> INT4[], INT4[][], ... diff --git a/types/array.rs b/types/array.rs index 5cb5772d..5189991e 100644 --- a/types/array.rs +++ b/types/array.rs @@ -74,7 +74,7 @@ impl ArrayBase { assert!(self.info.len() - 1 == other.info.len(), "Cannot append differently shaped arrays"); for (info1, info2) in self.info.iter().skip(1).zip(other.info.iter()) { - assert!(info1 == info2, "Cannot append differently shaped arrays"); + assert!(info1 == info2, "Cannot join differently shaped arrays"); } self.info[0].len += 1; self.data.push_all_move(other.data); @@ -279,4 +279,16 @@ mod tests { assert_eq!(&6, s2.get(0)); assert_eq!(&7, s2.get(1)); } + + #[test] + fn test_mut() { + let mut a = ArrayBase::from_vec(~[1, 2], 0); + a.wrap(0); + { + let mut s = a.slice_mut(0); + *s.get_mut(0) = 3; + } + let s = a.slice(0); + assert_eq!(&3, s.get(0)); + } }