Skip to content

Commit 225f046

Browse files
authored
chore: Split futures dependencies (#40)
1 parent 1cdfff8 commit 225f046

10 files changed

+26
-23
lines changed

Cargo.lock

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ blockstore = "0.4"
1212
bytes = "1"
1313
cid = "0.11"
1414
fnv = "1.0.5"
15-
futures = "0.3"
15+
futures-core = "0.3"
1616
futures-timer = "3"
17+
futures-util = "0.3"
1718
instant = "0.1.12"
1819
libp2p-core = "0.41"
1920
libp2p-identity = "0.2"

src/client.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ use asynchronous_codec::FramedWrite;
99
use blockstore::{Blockstore, BlockstoreError};
1010
use cid::CidGeneric;
1111
use fnv::{FnvHashMap, FnvHashSet};
12-
use futures::future::{AbortHandle, Abortable};
13-
use futures::stream::FuturesUnordered;
14-
use futures::{FutureExt, SinkExt, StreamExt};
1512
use futures_timer::Delay;
13+
use futures_util::future::{AbortHandle, Abortable, FutureExt};
14+
use futures_util::sink::SinkExt;
15+
use futures_util::stream::{FuturesUnordered, StreamExt};
1616
use instant::Instant;
1717
use libp2p_core::upgrade::ReadyUpgrade;
1818
use libp2p_identity::PeerId;
@@ -698,7 +698,7 @@ mod tests {
698698
use crate::Behaviour;
699699
use asynchronous_codec::FramedRead;
700700
use blockstore::InMemoryBlockstore;
701-
use futures::future::{self, Either};
701+
use futures_util::future::{self, Either};
702702
use libp2p_stream::IncomingStreams;
703703
use libp2p_swarm::Swarm;
704704
use libp2p_swarm_test::SwarmExt;

src/incoming_stream.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use std::task::{Context, Poll};
66
use asynchronous_codec::FramedRead;
77
use cid::CidGeneric;
88
use fnv::FnvHashMap;
9-
use futures::future::{BoxFuture, Fuse, FusedFuture};
10-
use futures::{FutureExt, StreamExt};
9+
use futures_util::future::{BoxFuture, Fuse, FusedFuture, FutureExt};
10+
use futures_util::stream::StreamExt;
1111
use tracing::error;
1212

1313
use crate::cid_prefix::CidPrefix;
@@ -60,7 +60,7 @@ impl<const S: usize> fmt::Debug for IncomingStream<S> {
6060
}
6161
}
6262

63-
impl<const S: usize> futures::Stream for IncomingStream<S> {
63+
impl<const S: usize> futures_core::stream::Stream for IncomingStream<S> {
6464
type Item = IncomingMessage<S>;
6565

6666
fn poll_next(

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::task::{ready, Context, Poll};
77
use blockstore::{Blockstore, BlockstoreError};
88
use cid::CidGeneric;
99
use client::SendingState;
10-
use futures::{stream::SelectAll, StreamExt};
10+
use futures_util::stream::{SelectAll, StreamExt};
1111
use incoming_stream::IncomingMessage;
1212
use libp2p_core::{multiaddr::Multiaddr, upgrade::ReadyUpgrade, Endpoint};
1313
use libp2p_identity::PeerId;

src/multihasher.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::fmt::{self, Display};
1313
use std::future::Future;
1414
use std::pin::Pin;
1515

16-
use futures::FutureExt;
16+
use futures_util::future::FutureExt;
1717
use libp2p_core::multihash::Multihash;
1818
use multihash_codetable::MultihashDigest;
1919

src/server.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use asynchronous_codec::FramedWrite;
88
use blockstore::{Blockstore, BlockstoreError};
99
use cid::CidGeneric;
1010
use fnv::{FnvHashMap, FnvHashSet};
11-
use futures::stream::FuturesUnordered;
12-
use futures::{SinkExt, StreamExt};
11+
use futures_util::sink::SinkExt;
12+
use futures_util::stream::{FuturesUnordered, StreamExt};
1313
use libp2p_core::upgrade::ReadyUpgrade;
1414
use libp2p_identity::PeerId;
1515
use libp2p_swarm::{

src/utils.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use std::future::Future;
44

55
use cid::CidGeneric;
6-
use futures::FutureExt;
6+
use futures_util::future::FutureExt;
77
use libp2p_core::multihash::Multihash;
88
use libp2p_swarm::StreamProtocol;
99

@@ -33,7 +33,7 @@ pub(crate) fn stream_protocol(
3333
}
3434

3535
#[cfg(not(target_arch = "wasm32"))]
36-
pub(crate) type BoxFuture<'a, T> = futures::future::BoxFuture<'a, T>;
36+
pub(crate) type BoxFuture<'a, T> = futures_core::future::BoxFuture<'a, T>;
3737

3838
#[cfg(not(target_arch = "wasm32"))]
3939
pub(crate) fn box_future<'a, F, T>(f: F) -> BoxFuture<'a, T>
@@ -44,7 +44,7 @@ where
4444
}
4545

4646
#[cfg(target_arch = "wasm32")]
47-
pub(crate) type BoxFuture<'a, T> = futures::future::LocalBoxFuture<'a, T>;
47+
pub(crate) type BoxFuture<'a, T> = futures_core::future::LocalBoxFuture<'a, T>;
4848

4949
#[cfg(target_arch = "wasm32")]
5050
pub(crate) fn box_future<'a, F, T>(f: F) -> BoxFuture<'a, T>

tests/bitswap.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use blockstore::{Blockstore, InMemoryBlockstore};
2-
use futures::{future::FutureExt, poll};
2+
use futures_util::future::FutureExt;
3+
use futures_util::poll;
34
use tokio::time::{sleep, Duration};
45

56
use crate::utils::{cid, spawn_node};

tests/utils/mod.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
use std::future::Future;
2+
13
use beetswap::{Error, Event, QueryId};
24
use blockstore::InMemoryBlockstore;
35
use cid::CidGeneric;
46
use fnv::FnvHashMap;
5-
use futures::future::{Future, FutureExt};
6-
use libp2p::{
7-
futures::StreamExt,
8-
swarm::{DialError, SwarmEvent},
9-
tcp, Multiaddr, PeerId, Swarm, SwarmBuilder,
10-
};
7+
use futures_util::future::FutureExt;
8+
use futures_util::stream::StreamExt;
9+
use libp2p::swarm::{DialError, SwarmEvent};
10+
use libp2p::{tcp, Multiaddr, PeerId, Swarm, SwarmBuilder};
1111
use multihash_codetable::{Code, MultihashDigest};
1212
use tokio::select;
1313
use tokio::sync::{mpsc, oneshot};

0 commit comments

Comments
 (0)