Skip to content

Commit 65c1d14

Browse files
committed
Chore(tokio-postgres): prefer sub-crates of futures
1 parent a624282 commit 65c1d14

17 files changed

+29
-30
lines changed

tokio-postgres/Cargo.toml

+5-3
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ async-trait = "0.1"
4545
bytes = "1.0"
4646
byteorder = "1.0"
4747
fallible-iterator = "0.2"
48-
futures = "0.3"
48+
futures-channel = { version = "0.3", features = ["sink"] }
49+
futures-util = { version = "0.3", features = ["sink"] }
4950
log = "0.4"
5051
parking_lot = "0.12"
5152
percent-encoding = "2.0"
@@ -58,9 +59,10 @@ tokio = { version = "1.0", features = ["io-util"] }
5859
tokio-util = { version = "0.7", features = ["codec"] }
5960

6061
[dev-dependencies]
61-
tokio = { version = "1.0", features = ["full"] }
62-
env_logger = "0.9"
62+
futures-executor = "0.3"
6363
criterion = "0.3"
64+
env_logger = "0.9"
65+
tokio = { version = "1.0", features = ["macros", "rt"] }
6466

6567
bit-vec-06 = { version = "0.6", package = "bit-vec" }
6668
chrono-04 = { version = "0.4", package = "chrono", default-features = false }

tokio-postgres/benches/bench.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use criterion::{criterion_group, criterion_main, Criterion};
2-
use futures::channel::oneshot;
3-
use futures::executor;
2+
use futures_channel::oneshot;
43
use std::sync::Arc;
54
use std::time::Instant;
65
use tokio::runtime::Runtime;
@@ -32,7 +31,7 @@ fn query_prepared(c: &mut Criterion) {
3231
let (client, runtime) = setup();
3332
let statement = runtime.block_on(client.prepare("SELECT $1::INT8")).unwrap();
3433
c.bench_function("executor_block_on", move |b| {
35-
b.iter(|| executor::block_on(client.query(&statement, &[&1i64])).unwrap())
34+
b.iter(|| futures_executor::block_on(client.query(&statement, &[&1i64])).unwrap())
3635
});
3736

3837
let (client, runtime) = setup();
@@ -50,7 +49,7 @@ fn query_prepared(c: &mut Criterion) {
5049
}
5150
tx.send(start.elapsed()).unwrap();
5251
});
53-
executor::block_on(rx).unwrap()
52+
futures_executor::block_on(rx).unwrap()
5453
})
5554
});
5655
}

tokio-postgres/src/binary_copy.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::types::{FromSql, IsNull, ToSql, Type, WrongType};
44
use crate::{slice_iter, CopyInSink, CopyOutStream, Error};
55
use byteorder::{BigEndian, ByteOrder};
66
use bytes::{Buf, BufMut, Bytes, BytesMut};
7-
use futures::{ready, SinkExt, Stream};
7+
use futures_util::{ready, SinkExt, Stream};
88
use pin_project_lite::pin_project;
99
use postgres_types::BorrowToSql;
1010
use std::convert::TryFrom;

tokio-postgres/src/client.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ use crate::{
1818
};
1919
use bytes::{Buf, BytesMut};
2020
use fallible_iterator::FallibleIterator;
21-
use futures::channel::mpsc;
22-
use futures::{future, pin_mut, ready, StreamExt, TryStreamExt};
21+
use futures_channel::mpsc;
22+
use futures_util::{future, pin_mut, ready, StreamExt, TryStreamExt};
2323
use parking_lot::Mutex;
2424
use postgres_protocol::message::{backend::Message, frontend};
2525
use postgres_types::BorrowToSql;
@@ -341,7 +341,7 @@ impl Client {
341341
/// ```no_run
342342
/// # async fn async_main(client: &tokio_postgres::Client) -> Result<(), tokio_postgres::Error> {
343343
/// use tokio_postgres::types::ToSql;
344-
/// use futures::{pin_mut, TryStreamExt};
344+
/// use futures_util::{pin_mut, TryStreamExt};
345345
///
346346
/// let params: Vec<String> = vec![
347347
/// "first param".into(),

tokio-postgres/src/connect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::connect_raw::connect_raw;
44
use crate::connect_socket::connect_socket;
55
use crate::tls::{MakeTlsConnect, TlsConnect};
66
use crate::{Client, Config, Connection, Error, SimpleQueryMessage, Socket};
7-
use futures::{future, pin_mut, Future, FutureExt, Stream};
7+
use futures_util::{future, pin_mut, Future, FutureExt, Stream};
88
use std::io;
99
use std::task::Poll;
1010

tokio-postgres/src/connect_raw.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use crate::tls::{TlsConnect, TlsStream};
66
use crate::{Client, Connection, Error};
77
use bytes::BytesMut;
88
use fallible_iterator::FallibleIterator;
9-
use futures::channel::mpsc;
10-
use futures::{ready, Sink, SinkExt, Stream, TryStreamExt};
9+
use futures_channel::mpsc;
10+
use futures_util::{ready, Sink, SinkExt, Stream, TryStreamExt};
1111
use postgres_protocol::authentication;
1212
use postgres_protocol::authentication::sasl;
1313
use postgres_protocol::authentication::sasl::ScramSha256;

tokio-postgres/src/connection.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ use crate::maybe_tls_stream::MaybeTlsStream;
55
use crate::{AsyncMessage, Error, Notification};
66
use bytes::BytesMut;
77
use fallible_iterator::FallibleIterator;
8-
use futures::channel::mpsc;
9-
use futures::stream::FusedStream;
10-
use futures::{ready, Sink, Stream, StreamExt};
8+
use futures_channel::mpsc;
9+
use futures_util::{ready, stream::FusedStream, Sink, Stream, StreamExt};
1110
use log::{info, trace};
1211
use postgres_protocol::message::backend::Message;
1312
use postgres_protocol::message::frontend;

tokio-postgres/src/copy_in.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ use crate::codec::FrontendMessage;
33
use crate::connection::RequestMessages;
44
use crate::{query, slice_iter, Error, Statement};
55
use bytes::{Buf, BufMut, BytesMut};
6-
use futures::channel::mpsc;
7-
use futures::future;
8-
use futures::{ready, Sink, SinkExt, Stream, StreamExt};
6+
use futures_channel::mpsc;
7+
use futures_util::{future, ready, Sink, SinkExt, Stream, StreamExt};
98
use log::debug;
109
use pin_project_lite::pin_project;
1110
use postgres_protocol::message::backend::Message;

tokio-postgres/src/copy_out.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::codec::FrontendMessage;
33
use crate::connection::RequestMessages;
44
use crate::{query, slice_iter, Error, Statement};
55
use bytes::Bytes;
6-
use futures::{ready, Stream};
6+
use futures_util::{ready, Stream};
77
use log::debug;
88
use pin_project_lite::pin_project;
99
use postgres_protocol::message::backend::Message;

tokio-postgres/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
//! combinator):
7070
//!
7171
//! ```rust
72-
//! use futures::future;
72+
//! use futures_util::future;
7373
//! use std::future::Future;
7474
//! use tokio_postgres::{Client, Error, Statement};
7575
//!

tokio-postgres/src/prepare.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::{query, slice_iter};
77
use crate::{Column, Error, Statement};
88
use bytes::Bytes;
99
use fallible_iterator::FallibleIterator;
10-
use futures::{pin_mut, TryStreamExt};
10+
use futures_util::{pin_mut, TryStreamExt};
1111
use log::debug;
1212
use postgres_protocol::message::backend::Message;
1313
use postgres_protocol::message::frontend;

tokio-postgres/src/query.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::connection::RequestMessages;
44
use crate::types::{BorrowToSql, IsNull};
55
use crate::{Error, Portal, Row, Statement};
66
use bytes::{Bytes, BytesMut};
7-
use futures::{ready, Stream};
7+
use futures_util::{ready, Stream};
88
use log::{debug, log_enabled, Level};
99
use pin_project_lite::pin_project;
1010
use postgres_protocol::message::backend::Message;

tokio-postgres/src/simple_query.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::connection::RequestMessages;
44
use crate::{Error, SimpleQueryMessage, SimpleQueryRow};
55
use bytes::Bytes;
66
use fallible_iterator::FallibleIterator;
7-
use futures::{ready, Stream};
7+
use futures_util::{ready, Stream};
88
use log::debug;
99
use pin_project_lite::pin_project;
1010
use postgres_protocol::message::backend::Message;

tokio-postgres/src/transaction.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::{
1313
SimpleQueryMessage, Statement, ToStatement,
1414
};
1515
use bytes::Buf;
16-
use futures::TryStreamExt;
16+
use futures_util::TryStreamExt;
1717
use postgres_protocol::message::frontend;
1818
use tokio::io::{AsyncRead, AsyncWrite};
1919

tokio-postgres/tests/test/binary_copy.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::connect;
2-
use futures::{pin_mut, TryStreamExt};
2+
use futures_util::{pin_mut, TryStreamExt};
33
use tokio_postgres::binary_copy::{BinaryCopyInWriter, BinaryCopyOutStream};
44
use tokio_postgres::types::Type;
55

tokio-postgres/tests/test/main.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#![warn(rust_2018_idioms)]
22

33
use bytes::{Bytes, BytesMut};
4-
use futures::channel::mpsc;
5-
use futures::{
4+
use futures_channel::mpsc;
5+
use futures_util::{
66
future, join, pin_mut, stream, try_join, Future, FutureExt, SinkExt, StreamExt, TryStreamExt,
77
};
88
use pin_project_lite::pin_project;

tokio-postgres/tests/test/runtime.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use futures::{join, FutureExt};
1+
use futures_util::{join, FutureExt};
22
use std::time::Duration;
33
use tokio::time;
44
use tokio_postgres::error::SqlState;

0 commit comments

Comments
 (0)