Update ToSql and FromSql to be Db dependent

This commit is contained in:
Daniel Akhterov 2019-09-10 23:29:11 -07:00
parent b22203f98c
commit f36d9bb9ba
4 changed files with 10 additions and 10 deletions

View File

@ -37,7 +37,7 @@ impl ToSql<MariaDb> for &'_ str {
impl ToSql<MariaDb> for String {
#[inline]
fn to_sql(self, buf: &mut Vec<u8>) -> IsNull {
self.as_str().to_sql(buf)
<&str as ToSql<MariaDb>>::to_sql(self.as_str(), buf)
}
}

View File

@ -102,14 +102,14 @@ impl HasSqlType<f32> for MariaDb {
impl ToSql<MariaDb> for f32 {
#[inline]
fn to_sql(self, buf: &mut Vec<u8>) -> IsNull {
(self.to_bits() as i32).to_sql(buf)
<i32 as ToSql<MariaDb>>::to_sql((self.to_bits() as i32), buf)
}
}
impl FromSql<MariaDb> for f32 {
#[inline]
fn from_sql(buf: Option<&[u8]>) -> Self {
f32::from_bits(i32::from_sql(buf) as u32)
f32::from_bits(<i32 as FromSql<MariaDb>>::from_sql(buf) as u32)
}
}
@ -127,13 +127,13 @@ impl HasSqlType<f64> for MariaDb {
impl ToSql<MariaDb> for f64 {
#[inline]
fn to_sql(self, buf: &mut Vec<u8>) -> IsNull {
(self.to_bits() as i64).to_sql(buf)
<i64 as ToSql<MariaDb>>::to_sql((self.to_bits() as i64), buf)
}
}
impl FromSql<MariaDb> for f64 {
#[inline]
fn from_sql(buf: Option<&[u8]>) -> Self {
f64::from_bits(i64::from_sql(buf) as u64)
f64::from_bits(<i64 as FromSql<MariaDb>>::from_sql(buf) as u64)
}
}

View File

@ -36,7 +36,7 @@ impl ToSql<Postgres> for &'_ str {
impl ToSql<Postgres> for String {
#[inline]
fn to_sql(self, buf: &mut Vec<u8>) -> IsNull {
self.as_str().to_sql(buf)
<&str as ToSql<Postgres>>::to_sql(self.as_str(), buf)
}
}

View File

@ -101,14 +101,14 @@ impl HasSqlType<f32> for Postgres {
impl ToSql<Postgres> for f32 {
#[inline]
fn to_sql(self, buf: &mut Vec<u8>) -> IsNull {
(self.to_bits() as i32).to_sql(buf)
<i32 as ToSql<Postgres>>::to_sql(self.to_bits() as i32, buf)
}
}
impl FromSql<Postgres> for f32 {
#[inline]
fn from_sql(buf: Option<&[u8]>) -> Self {
f32::from_bits(i32::from_sql(buf) as u32)
f32::from_bits(<i32 as FromSql<Postgres>>::from_sql(buf) as u32)
}
}
@ -126,13 +126,13 @@ impl HasSqlType<f64> for Postgres {
impl ToSql<Postgres> for f64 {
#[inline]
fn to_sql(self, buf: &mut Vec<u8>) -> IsNull {
(self.to_bits() as i64).to_sql(buf)
<i64 as ToSql<Postgres>>::to_sql(self.to_bits() as i64, buf)
}
}
impl FromSql<Postgres> for f64 {
#[inline]
fn from_sql(buf: Option<&[u8]>) -> Self {
f64::from_bits(i64::from_sql(buf) as u64)
f64::from_bits(<i64 as FromSql<Postgres>>::from_sql(buf) as u64)
}
}