From a3725a95226aebf95f3e8acebc40c15bd9d76e5d Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Sun, 12 Apr 2015 11:26:39 -0700 Subject: [PATCH] Move type checking to the right place in Slice impl --- src/types/slice.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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, } }