From d286d0a6100281573c4362302952f114ba9de710 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Thu, 12 Nov 2015 20:55:29 -0800 Subject: [PATCH] Remove old workarounds --- src/types/mod.rs | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/src/types/mod.rs b/src/types/mod.rs index debc1a6e..dfe2e34b 100644 --- a/src/types/mod.rs +++ b/src/types/mod.rs @@ -826,14 +826,7 @@ pub trait ToSql: fmt::Debug { } impl<'a, T> ToSql for &'a T where T: ToSql { - fn to_sql_checked(&self, ty: &Type, out: &mut Write, ctx: &SessionInfo) - -> Result { - if !<&'a T as ToSql>::accepts(ty) { - return Err(Error::WrongType(ty.clone())); - } - self.to_sql(ty, out, ctx) - } - + to_sql_checked!(); fn to_sql(&self, ty: &Type, out: &mut W, ctx: &SessionInfo) -> Result { (*self).to_sql(ty, out, ctx) @@ -871,14 +864,7 @@ impl ToSql for bool { } impl<'a> ToSql for &'a [u8] { - // FIXME should use to_sql_checked!() but blocked on rust-lang/rust#24308 - fn to_sql_checked(&self, ty: &Type, out: &mut Write, ctx: &SessionInfo) - -> Result { - if !<&'a [u8] as ToSql>::accepts(ty) { - return Err(Error::WrongType(ty.clone())); - } - self.to_sql(ty, out, ctx) - } + to_sql_checked!(); fn to_sql(&self, _: &Type, w: &mut W, _: &SessionInfo) -> Result { @@ -903,14 +889,7 @@ impl ToSql for Vec { } impl<'a> ToSql for &'a str { - // FIXME should use to_sql_checked!() but blocked on rust-lang/rust#24308 - fn to_sql_checked(&self, ty: &Type, out: &mut Write, ctx: &SessionInfo) - -> Result { - if !<&'a str as ToSql>::accepts(ty) { - return Err(Error::WrongType(ty.clone())); - } - self.to_sql(ty, out, ctx) - } + to_sql_checked!(); fn to_sql(&self, _: &Type, w: &mut W, _: &SessionInfo) -> Result {