feat(core): use a blanket impl for TypeEncode

This commit is contained in:
Ryan Leckey 2021-02-18 23:35:53 -08:00
parent 7db850da71
commit 1f28e7b0b3
No known key found for this signature in database
GPG Key ID: F8AA68C235AB08C9
2 changed files with 6 additions and 6 deletions

View File

@ -54,6 +54,12 @@ pub trait TypeEncode<Db: Database>: Type<Db> + Encode<Db> {
}
}
impl<Db: Database, T: Type<Db> + Encode<Db>> TypeEncode<Db> for T {
fn type_id(&self, _ty: &Db::TypeInfo) -> Db::TypeId {
Self::type_id()
}
}
#[allow(clippy::module_name_repetitions)]
pub trait TypeDecode<'r, Db: Database>: Type<Db> + Decode<'r, Db> {}

View File

@ -54,12 +54,6 @@ impl Type<MySql> for u8 {
}
}
impl TypeEncode<MySql> for u8 {
fn type_id(&self, _: &MySqlTypeInfo) -> MySqlTypeId {
<u8 as Type<MySql>>::type_id()
}
}
impl Encode<MySql> for u8 {
fn encode(&self, ty: &MySqlTypeInfo, out: &mut MySqlOutput<'_>) -> encode::Result<()> {
match ty.id() {