File tree Expand file tree Collapse file tree 2 files changed +6
-13
lines changed
Expand file tree Collapse file tree 2 files changed +6
-13
lines changed Original file line number Diff line number Diff line change 11[package ]
22name = " tile_sorcerer"
3- version = " 0.1 .0"
3+ version = " 0.2 .0"
44authors = [" Ian Wagner <ian@stadiamaps.com>" , " Luke Seelenbinder <luke@stadiamaps.com>" ]
55license = " BSD-3-Clause"
66repository = " https://github.com/stadiamaps/tile_sorcerer"
@@ -22,7 +22,7 @@ version = "~1.0"
2222features = [" 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 "
2626default-features = false
2727features = [" runtime-tokio" , " postgres" , " chrono" , " uuid" ]
2828
Original file line number Diff line number Diff line change @@ -10,9 +10,7 @@ use serde::Deserialize;
1010// TODO: remove once async fn in traits become stable
1111use 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)
You can’t perform that action at this time.
0 commit comments