Skip to content

Commit da2cd6b

Browse files
committed
Added FusedStream impl to Buffered
1 parent 16afd7c commit da2cd6b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

futures-util/src/stream/stream/buffered.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::stream::{Fuse, FuturesOrdered, StreamExt};
1+
use crate::stream::{Fuse, FuturesOrdered, StreamExt, FusedStream};
22
use futures_core::future::Future;
33
use futures_core::stream::Stream;
44
use futures_core::task::{Context, Poll};
@@ -40,6 +40,16 @@ where
4040
}
4141
}
4242

43+
impl<St> FusedStream for Buffered<St>
44+
where
45+
St: FusedStream,
46+
St::Item: Future,
47+
{
48+
fn is_terminated(&self) -> bool {
49+
self.stream.is_terminated() && self.in_progress_queue.is_empty()
50+
}
51+
}
52+
4353
impl<St> Buffered<St>
4454
where
4555
St: Stream,

0 commit comments

Comments
 (0)