From 5c0db2ec87faaeab08b945deebabe84970e5a9b3 Mon Sep 17 00:00:00 2001 From: Nilstrieb <48135649+Nilstrieb@users.noreply.github.com> Date: Sun, 20 Nov 2022 22:04:11 +0100 Subject: [PATCH] lol no futures --- src/main.rs | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) 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 {