diff --git a/src/types/slice.rs b/src/types/slice.rs index 3f795830..203f1770 100644 --- a/src/types/slice.rs +++ b/src/types/slice.rs @@ -41,9 +41,6 @@ impl<'a, T: 'a + ToSql> ToSql for Slice<'a, T> { &Kind::Array(ref member) => member, _ => panic!("expected array type"), }; - if !::accepts(&member_type) { - return Err(Error::WrongType(ty.clone())); - } try!(w.write_i32::(1)); // number of dimensions try!(w.write_i32::(1)); // has nulls @@ -69,7 +66,7 @@ impl<'a, T: 'a + ToSql> ToSql for Slice<'a, T> { fn accepts(ty: &Type) -> bool { match ty.kind() { - &Kind::Array(..) => true, + &Kind::Array(ref member) => ::accepts(member), _ => false, } }