|
1 | 1 | use bytes::{Buf, Bytes, BytesMut}; |
2 | | -use std::io::{self, BufWriter}; |
3 | | - |
4 | | -use crate::chmux::DataBuf; |
| 2 | +use std::io; |
5 | 3 |
|
6 | 4 | /// Writes to an internal memory buffer with a limited maximum size. |
7 | 5 | pub struct LimitedBytesWriter { |
@@ -82,27 +80,6 @@ impl io::Write for ChannelBytesWriter { |
82 | 80 | } |
83 | 81 | } |
84 | 82 |
|
85 | | -pub(crate) enum IoWriter<'a> { |
86 | | - Limited(&'a mut LimitedBytesWriter), |
87 | | - Channel(&'a mut BufWriter<ChannelBytesWriter>), |
88 | | -} |
89 | | - |
90 | | -impl<'a> io::Write for IoWriter<'a> { |
91 | | - fn write(&mut self, buf: &[u8]) -> io::Result<usize> { |
92 | | - match self { |
93 | | - Self::Limited(w) => w.write(buf), |
94 | | - Self::Channel(w) => w.write(buf), |
95 | | - } |
96 | | - } |
97 | | - |
98 | | - fn flush(&mut self) -> io::Result<()> { |
99 | | - match self { |
100 | | - Self::Limited(w) => w.flush(), |
101 | | - Self::Channel(w) => w.flush(), |
102 | | - } |
103 | | - } |
104 | | -} |
105 | | - |
106 | 83 | /// Reads data from an mpsc channel. |
107 | 84 | /// |
108 | 85 | /// This must not be used in an async thread. |
@@ -140,16 +117,4 @@ impl io::Read for ChannelBytesReader { |
140 | 117 | } |
141 | 118 | } |
142 | 119 |
|
143 | | -pub(crate) enum IoReader<'a, 'b> { |
144 | | - DataBuf(&'a mut bytes::buf::Reader<&'b mut DataBuf>), |
145 | | - Channel(&'a mut ChannelBytesReader), |
146 | | -} |
147 | 120 |
|
148 | | -impl<'a, 'b> io::Read for IoReader<'a, 'b> { |
149 | | - fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> { |
150 | | - match self { |
151 | | - Self::DataBuf(r) => r.read(buf), |
152 | | - Self::Channel(r) => r.read(buf), |
153 | | - } |
154 | | - } |
155 | | -} |
0 commit comments