Skip to content

Commit bf3504b

Browse files
jongiddytaiki-e
authored andcommitted
Implement FusedStream for all streams in ReadyChunks (#2693)
`ReadyChunks` fuses the inner stream, so `FusedStream` can be implemented for all stream types, not just those that initially implement `FusedStream`.
1 parent f5733c9 commit bf3504b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::stream::Fuse;
1+
use crate::stream::{Fuse, StreamExt};
22
use alloc::vec::Vec;
33
use core::pin::Pin;
44
use futures_core::stream::{FusedStream, Stream};
@@ -22,7 +22,7 @@ impl<St: Stream> ReadyChunks<St> {
2222
pub(super) fn new(stream: St, capacity: usize) -> Self {
2323
assert!(capacity > 0);
2424

25-
Self { stream: super::Fuse::new(stream), cap: capacity }
25+
Self { stream: stream.fuse(), cap: capacity }
2626
}
2727

2828
delegate_access_inner!(stream, St, (.));
@@ -75,7 +75,7 @@ impl<St: Stream> Stream for ReadyChunks<St> {
7575
}
7676
}
7777

78-
impl<St: FusedStream> FusedStream for ReadyChunks<St> {
78+
impl<St: Stream> FusedStream for ReadyChunks<St> {
7979
fn is_terminated(&self) -> bool {
8080
self.stream.is_terminated()
8181
}

0 commit comments

Comments
 (0)