11// std
22use std:: str:: FromStr ;
33// crates.io
4- use sqlx:: {
5- Decode , Encode , Type ,
6- database:: { HasArguments , HasValueRef } ,
7- encode:: IsNull ,
8- error:: BoxDynError ,
9- } ;
4+ use sqlx:: { Decode , Encode , Type , encode:: IsNull , error:: BoxDynError } ;
105// self
116use crate :: prelude:: * ;
127
@@ -32,8 +27,8 @@ impl sqlx::postgres::PgHasArrayType for Language {
3227impl < ' q > Encode < ' q , sqlx:: Postgres > for Language {
3328 fn encode_by_ref (
3429 & self ,
35- buf : & mut <sqlx:: Postgres as HasArguments < ' q > > :: ArgumentBuffer ,
36- ) -> IsNull {
30+ buf : & mut <sqlx:: Postgres as sqlx :: Database > :: ArgumentBuffer < ' q > ,
31+ ) -> Result < IsNull , BoxDynError > {
3732 let tag = self . tag ( ) ;
3833
3934 <& str as Encode < ' q , sqlx:: Postgres > >:: encode ( tag, buf)
@@ -42,7 +37,9 @@ impl<'q> Encode<'q, sqlx::Postgres> for Language {
4237
4338#[ cfg( feature = "sqlx-postgres" ) ]
4439impl < ' r > Decode < ' r , sqlx:: Postgres > for Language {
45- fn decode ( value : <sqlx:: Postgres as HasValueRef < ' r > >:: ValueRef ) -> Result < Self , BoxDynError > {
40+ fn decode (
41+ value : <sqlx:: Postgres as sqlx:: Database >:: ValueRef < ' r > ,
42+ ) -> Result < Self , BoxDynError > {
4643 let tag = <& str as Decode < ' r , sqlx:: Postgres > >:: decode ( value) ?;
4744
4845 Language :: from_str ( tag) . map_err ( Into :: into)
@@ -62,7 +59,10 @@ impl Type<sqlx::MySql> for Language {
6259
6360#[ cfg( feature = "sqlx-mysql" ) ]
6461impl < ' q > Encode < ' q , sqlx:: MySql > for Language {
65- fn encode_by_ref ( & self , buf : & mut <sqlx:: MySql as HasArguments < ' q > >:: ArgumentBuffer ) -> IsNull {
62+ fn encode_by_ref (
63+ & self ,
64+ buf : & mut <sqlx:: MySql as sqlx:: Database >:: ArgumentBuffer < ' q > ,
65+ ) -> Result < IsNull , BoxDynError > {
6666 let tag = self . tag ( ) ;
6767
6868 <& str as Encode < ' q , sqlx:: MySql > >:: encode ( tag, buf)
@@ -71,7 +71,7 @@ impl<'q> Encode<'q, sqlx::MySql> for Language {
7171
7272#[ cfg( feature = "sqlx-mysql" ) ]
7373impl < ' r > Decode < ' r , sqlx:: MySql > for Language {
74- fn decode ( value : <sqlx:: MySql as HasValueRef < ' r > > :: ValueRef ) -> Result < Self , BoxDynError > {
74+ fn decode ( value : <sqlx:: MySql as sqlx :: Database > :: ValueRef < ' r > ) -> Result < Self , BoxDynError > {
7575 let tag = <& str as Decode < ' r , sqlx:: MySql > >:: decode ( value) ?;
7676
7777 Language :: from_str ( tag) . map_err ( Into :: into)
@@ -93,8 +93,8 @@ impl Type<sqlx::Sqlite> for Language {
9393impl < ' q > Encode < ' q , sqlx:: Sqlite > for Language {
9494 fn encode_by_ref (
9595 & self ,
96- buf : & mut <sqlx:: Sqlite as HasArguments < ' q > > :: ArgumentBuffer ,
97- ) -> IsNull {
96+ buf : & mut <sqlx:: Sqlite as sqlx :: Database > :: ArgumentBuffer < ' q > ,
97+ ) -> Result < IsNull , BoxDynError > {
9898 let tag = self . tag ( ) ;
9999
100100 <& str as Encode < ' q , sqlx:: Sqlite > >:: encode ( tag, buf)
@@ -103,7 +103,7 @@ impl<'q> Encode<'q, sqlx::Sqlite> for Language {
103103
104104#[ cfg( feature = "sqlx-sqlite" ) ]
105105impl < ' r > Decode < ' r , sqlx:: Sqlite > for Language {
106- fn decode ( value : <sqlx:: Sqlite as HasValueRef < ' r > > :: ValueRef ) -> Result < Self , BoxDynError > {
106+ fn decode ( value : <sqlx:: Sqlite as sqlx :: Database > :: ValueRef < ' r > ) -> Result < Self , BoxDynError > {
107107 let tag = <& str as Decode < ' r , sqlx:: Sqlite > >:: decode ( value) ?;
108108
109109 Language :: from_str ( tag) . map_err ( Into :: into)
0 commit comments