Skip to content

Commit 117fb66

Browse files
committed
Added support for SQLx 0.8
1 parent 3069571 commit 117fb66

File tree

6 files changed

+19
-14
lines changed

6 files changed

+19
-14
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.4.0 (unreleased)
2+
3+
- Added support for SQLx 0.8
4+
- Dropped support for SQLx < 0.8
5+
16
## 0.3.4 (2024-07-17)
27

38
- Added `Eq` trait to `Bit`

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ doctest = false
1616
bytes = { version = "1", optional = true }
1717
postgres-types = { version = "0.2", default-features = false, optional = true }
1818
diesel = { version = "2", default-features = false, features = ["postgres"], optional = true }
19-
sqlx = { version = ">= 0.5, < 0.8", default-features = false, features = ["postgres"], optional = true }
19+
sqlx = { version = "0.8", default-features = false, features = ["postgres"], optional = true }
2020
serde = { version = "1", features = ["derive"], optional = true }
2121
half = { version = "2", default-features = false, optional = true }
2222

src/sqlx_ext/bit.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ impl Type<Postgres> for Bit {
1313
}
1414

1515
impl Encode<'_, Postgres> for Bit {
16-
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull {
16+
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> Result<IsNull, BoxDynError> {
1717
let len = self.len;
18-
buf.extend(&i32::try_from(len).unwrap().to_be_bytes());
18+
buf.extend(&i32::try_from(len)?.to_be_bytes());
1919
buf.extend(&self.data);
20-
IsNull::No
20+
Ok(IsNull::No)
2121
}
2222
}
2323

src/sqlx_ext/halfvec.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ impl Type<Postgres> for HalfVector {
1313
}
1414

1515
impl Encode<'_, Postgres> for HalfVector {
16-
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull {
16+
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> Result<IsNull, BoxDynError> {
1717
let dim = self.0.len();
18-
buf.extend(&u16::try_from(dim).unwrap().to_be_bytes());
18+
buf.extend(&u16::try_from(dim)?.to_be_bytes());
1919
buf.extend(&0_u16.to_be_bytes());
2020

2121
for v in &self.0 {
2222
buf.extend(&v.to_be_bytes());
2323
}
2424

25-
IsNull::No
25+
Ok(IsNull::No)
2626
}
2727
}
2828

src/sqlx_ext/sparsevec.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ impl Type<Postgres> for SparseVector {
1313
}
1414

1515
impl Encode<'_, Postgres> for SparseVector {
16-
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull {
16+
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> Result<IsNull, BoxDynError> {
1717
let dim = self.dim;
1818
let nnz = self.indices.len();
19-
buf.extend(&i32::try_from(dim).unwrap().to_be_bytes());
20-
buf.extend(&i32::try_from(nnz).unwrap().to_be_bytes());
19+
buf.extend(&i32::try_from(dim)?.to_be_bytes());
20+
buf.extend(&i32::try_from(nnz)?.to_be_bytes());
2121
buf.extend(&0_i32.to_be_bytes());
2222

2323
for v in &self.indices {
@@ -28,7 +28,7 @@ impl Encode<'_, Postgres> for SparseVector {
2828
buf.extend(&v.to_be_bytes());
2929
}
3030

31-
IsNull::No
31+
Ok(IsNull::No)
3232
}
3333
}
3434

src/sqlx_ext/vector.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ impl Type<Postgres> for Vector {
1313
}
1414

1515
impl Encode<'_, Postgres> for Vector {
16-
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull {
16+
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> Result<IsNull, BoxDynError> {
1717
let dim = self.0.len();
18-
buf.extend(&u16::try_from(dim).unwrap().to_be_bytes());
18+
buf.extend(&u16::try_from(dim)?.to_be_bytes());
1919
buf.extend(&0_u16.to_be_bytes());
2020

2121
for v in &self.0 {
2222
buf.extend(&v.to_be_bytes());
2323
}
2424

25-
IsNull::No
25+
Ok(IsNull::No)
2626
}
2727
}
2828

0 commit comments

Comments
 (0)