diff --git a/Cargo.toml b/Cargo.toml index 86b2123..2cd7307 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,10 @@ libudev = ["mio-serial/libudev"] rt = ["tokio/rt-multi-thread"] codec = ["tokio-util/codec", "bytes"] -[dependencies.futures] +[dependencies.futures-core] +version = "0.3" + +[dependencies.futures-sink] version = "0.3" [dependencies.tokio] @@ -70,6 +73,10 @@ default-features = false [dev-dependencies] anyhow = "1.0.91" +[dev-dependencies.futures-util] +version = "0.3" +default-features = false + [dev-dependencies.tokio] version = "^1.8" features = [ diff --git a/src/frame.rs b/src/frame.rs index 818c779..952b5a1 100644 --- a/src/frame.rs +++ b/src/frame.rs @@ -4,13 +4,13 @@ use super::SerialStream; use tokio_util::codec::{Decoder, Encoder}; -use futures::{Sink, Stream}; +use futures_core::Stream; +use futures_sink::Sink; use tokio::io::{AsyncRead, AsyncWrite, ReadBuf}; use bytes::{BufMut, BytesMut}; -use futures::ready; use std::pin::Pin; -use std::task::{Context, Poll}; +use std::task::{ready, Context, Poll}; use std::{io, mem::MaybeUninit}; /// A unified [`Stream`] and [`Sink`] interface to an underlying `SerialStream`, using diff --git a/src/lib.rs b/src/lib.rs index 24a5cc3..72e31b6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -27,7 +27,7 @@ pub mod frame; #[cfg(unix)] mod os_prelude { - pub use futures::ready; + pub use std::task::ready; pub use tokio::io::unix::AsyncFd; }