Skip to content

Commit d548e89

Browse files
committed
Bump SQLx dependency to 0.3 and fix build errors.
1 parent 72474bc commit d548e89

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "tile_sorcerer"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
authors = ["Ian Wagner <ian@stadiamaps.com>", "Luke Seelenbinder <luke@stadiamaps.com>"]
55
license = "BSD-3-Clause"
66
repository = "https://github.com/stadiamaps/tile_sorcerer"
@@ -22,7 +22,7 @@ version = "~1.0"
2222
features = ["derive"]
2323

2424
[dependencies.sqlx]
25-
version = "~0.2.5" # Minimum version 0.2.5, as earlier ones had a critical connection leaking issue
25+
version = "~0.3"
2626
default-features = false
2727
features = ["runtime-tokio", "postgres", "chrono", "uuid"]
2828

src/tm2.rs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ use serde::Deserialize;
1010
// TODO: remove once async fn in traits become stable
1111
use async_trait::async_trait;
1212

13-
use sqlx::{query, PgPool, Row};
14-
15-
use futures::stream::StreamExt;
13+
use sqlx::{query, PgPool, Row, cursor::Cursor};
1614

1715
/// A TileMill (.tm2source) data structure.
1816
///
@@ -147,14 +145,9 @@ impl TileSource for TM2Source {
147145

148146
let mut raw_tile: Vec<u8> = Vec::new();
149147
let mut stream = query.fetch(&mut conn);
150-
while let Some(result) = stream.next().await {
151-
match result {
152-
Ok(row) => {
153-
let layer: Vec<u8> = row.get(0);
154-
raw_tile.extend_from_slice(&layer);
155-
}
156-
Err(e) => return Err(e),
157-
}
148+
while let Some(row) = stream.next().await? {
149+
let layer: Vec<u8> = row.get(0);
150+
raw_tile.extend_from_slice(&layer);
158151
}
159152

160153
Ok(raw_tile)

0 commit comments

Comments
 (0)