diff --git a/src/main.rs b/src/main.rs index 79a6c32..4138a02 100644 --- a/src/main.rs +++ b/src/main.rs @@ -41,14 +41,6 @@ mod fut { { loop {} } - - fn buffer_unordered(self) -> BufferUnordered - where - Self::Item: Future, - Self: Sized, - { - loop {} - } } pub struct Empty; @@ -81,8 +73,9 @@ mod fut { where St: Stream, F: FnOnce1, + F::Output: Future, { - type Item = F::Output; + type Item = ::Output; } pub struct ForEach { @@ -103,27 +96,10 @@ mod fut { loop {} } } - - pub struct BufferUnordered - where - St: Stream, - { - stream: St, - } - - impl Stream for BufferUnordered - where - St: Stream, - St::Item: Future, - { - type Item = ::Output; - } } fn main() { - let bodies = fut::Empty - .map(|url| FutResult(Result::Ok(url))) - .buffer_unordered(); + let bodies = fut::Empty.map(|url| FutResult(Result::Ok(url))); bodies.for_each(|b| async { match b {