mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-29 21:00:54 +00:00
feat(core): use a blanket impl for TypeEncode
This commit is contained in:
parent
7db850da71
commit
1f28e7b0b3
@ -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> {}
|
||||
|
||||
|
||||
@ -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() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user