diff options
author | Artem Vorotnikov <artem@vorotnikov.me> | 2019-12-18 22:57:22 +0300 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2019-12-18 11:57:22 -0800 |
commit | 4c645866ef4ea5b0ef8c7852281a09b2f96d969b (patch) | |
tree | fe10e6fffea1033c595b920935dc723be3cc3ac4 /tokio/src/sync | |
parent | b0836ece7aa5219e9e40355d0eb784baffc7b6c6 (diff) |
stream: add `next` and `map` utility fn (#1962)
Introduces `StreamExt` trait. This trait will be used to add utility functions
to make working with streams easier. This patch includes two functions:
* `next`: a future returning the item in the stream.
* `map`: transform each item in the stream.
Diffstat (limited to 'tokio/src/sync')
-rw-r--r-- | tokio/src/sync/mpsc/bounded.rs | 2 | ||||
-rw-r--r-- | tokio/src/sync/mpsc/unbounded.rs | 2 | ||||
-rw-r--r-- | tokio/src/sync/watch.rs | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/tokio/src/sync/mpsc/bounded.rs b/tokio/src/sync/mpsc/bounded.rs index 7294e4d5..7c7a5abb 100644 --- a/tokio/src/sync/mpsc/bounded.rs +++ b/tokio/src/sync/mpsc/bounded.rs @@ -177,7 +177,7 @@ impl<T> Receiver<T> { impl<T> Unpin for Receiver<T> {} cfg_stream! { - impl<T> futures_core::Stream for Receiver<T> { + impl<T> crate::stream::Stream for Receiver<T> { type Item = T; fn poll_next(mut self: std::pin::Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>> { diff --git a/tokio/src/sync/mpsc/unbounded.rs b/tokio/src/sync/mpsc/unbounded.rs index 4a6ba8ee..63d04370 100644 --- a/tokio/src/sync/mpsc/unbounded.rs +++ b/tokio/src/sync/mpsc/unbounded.rs @@ -148,7 +148,7 @@ impl<T> UnboundedReceiver<T> { } #[cfg(feature = "stream")] -impl<T> futures_core::Stream for UnboundedReceiver<T> { +impl<T> crate::stream::Stream for UnboundedReceiver<T> { type Item = T; fn poll_next(mut self: std::pin::Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>> { diff --git a/tokio/src/sync/watch.rs b/tokio/src/sync/watch.rs index 124027f9..d6b82982 100644 --- a/tokio/src/sync/watch.rs +++ b/tokio/src/sync/watch.rs @@ -268,7 +268,7 @@ impl<T: Clone> Receiver<T> { } #[cfg(feature = "stream")] -impl<T: Clone> futures_core::Stream for Receiver<T> { +impl<T: Clone> crate::stream::Stream for Receiver<T> { type Item = T; fn poll_next(mut self: std::pin::Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>> { |