multipart_write/stream/
mod.rs1use crate::{FusedMultipartWrite, MultipartWrite};
3
4use futures_core::stream::Stream;
5
6mod feed_multipart_write;
7pub use feed_multipart_write::FeedMultipartWrite;
8
9mod write_complete;
10pub use write_complete::WriteComplete;
11
12impl<St: Stream> MultipartStreamExt for St {}
13
14pub trait MultipartStreamExt: Stream {
16 fn feed_multipart_write<Wr, F>(self, writer: Wr, f: F) -> FeedMultipartWrite<Self, Wr, F>
20 where
21 Wr: FusedMultipartWrite<Self::Item>,
22 F: FnMut(Wr::Ret) -> bool,
23 Self: Sized,
24 {
25 FeedMultipartWrite::new(self, writer, f)
26 }
27
28 fn write_complete<Wr>(self, writer: Wr) -> WriteComplete<Self, Wr>
31 where
32 Wr: MultipartWrite<Self::Item>,
33 Self: Sized,
34 {
35 WriteComplete::new(self, writer)
36 }
37}