Skip to content

Commit 7cb6123

Browse files
committed
Rewrite sqlx trait implementations to Universal Function Call Syntax (UFCS) for zero ambiguity, fixing bug
1 parent b05fc7d commit 7cb6123

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

sqlx-pg-uint-macros/src/lib.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,15 +155,16 @@ pub fn uint_wrapper_derive(input: TokenStream) -> TokenStream {
155155
&self,
156156
buf: &mut <sqlx::Postgres as sqlx::Database>::ArgumentBuffer<'q>,
157157
) -> Result<sqlx::encode::IsNull, sqlx::error::BoxDynError> {
158-
self.inner.encode_by_ref(buf)
158+
<BigDecimal as sqlx::Encode<sqlx::Postgres>>::encode_by_ref(&self.inner, buf)
159159
}
160160
}
161161

162162
impl<'r> sqlx::Decode<'r, sqlx::Postgres> for #name {
163163
fn decode(
164164
value: <sqlx::Postgres as sqlx::Database>::ValueRef<'r>,
165165
) -> Result<Self, sqlx::error::BoxDynError> {
166-
let big_decimal = BigDecimal::decode(value)?;
166+
let big_decimal = <BigDecimal as sqlx::Decode<sqlx::Postgres>>::decode(value)
167+
?;
167168
Ok(#name::try_from(big_decimal)?)
168169
}
169170
}

0 commit comments

Comments
 (0)