@@ -187,25 +187,21 @@ impl<W: Writer> Decorator<W> for BufferedWriter<W> {
187187 }
188188}
189189
190- // FIXME #9155 this should be a newtype struct
191- struct InternalBufferedWriter < W > {
192- inner : BufferedWriter < W >
193- }
190+ struct InternalBufferedWriter < W > ( BufferedWriter < W > ) ;
194191
195192impl < W : Reader > Reader for InternalBufferedWriter < W > {
196193 fn read ( & mut self , buf : & mut [ u8 ] ) -> Option < uint > {
197- self . inner . inner . read ( buf)
194+ self . inner . read ( buf)
198195 }
199196
200197 fn eof ( & mut self ) -> bool {
201- self . inner . inner . eof ( )
198+ self . inner . eof ( )
202199 }
203200}
204201
205202/// Wraps a Stream and buffers input and output to and from it
206203///
207204/// Note that `BufferedStream` will NOT flush its output buffer when dropped.
208- // FIXME #9155 this should be a newtype struct
209205pub struct BufferedStream < S > {
210206 priv inner : BufferedReader < InternalBufferedWriter < S > >
211207}
@@ -214,7 +210,7 @@ impl<S: Stream> BufferedStream<S> {
214210 pub fn with_capacities ( reader_cap : uint , writer_cap : uint , inner : S )
215211 -> BufferedStream < S > {
216212 let writer = BufferedWriter :: with_capacity ( writer_cap, inner) ;
217- let internal_writer = InternalBufferedWriter { inner : writer } ;
213+ let internal_writer = InternalBufferedWriter ( writer) ;
218214 let reader = BufferedReader :: with_capacity ( reader_cap,
219215 internal_writer) ;
220216 BufferedStream { inner : reader }
@@ -238,25 +234,25 @@ impl<S: Stream> Reader for BufferedStream<S> {
238234
239235impl < S : Stream > Writer for BufferedStream < S > {
240236 fn write ( & mut self , buf : & [ u8 ] ) {
241- self . inner . inner . inner . write ( buf)
237+ self . inner . inner . write ( buf)
242238 }
243239
244240 fn flush ( & mut self ) {
245- self . inner . inner . inner . flush ( )
241+ self . inner . inner . flush ( )
246242 }
247243}
248244
249245impl < S : Stream > Decorator < S > for BufferedStream < S > {
250246 fn inner ( self ) -> S {
251- self . inner . inner . inner . inner ( )
247+ self . inner . inner . inner ( )
252248 }
253249
254250 fn inner_ref < ' a > ( & ' a self ) -> & ' a S {
255- self . inner . inner . inner . inner_ref ( )
251+ self . inner . inner . inner_ref ( )
256252 }
257253
258254 fn inner_mut_ref < ' a > ( & ' a mut self ) -> & ' a mut S {
259- self . inner . inner . inner . inner_mut_ref ( )
255+ self . inner . inner . inner_mut_ref ( )
260256 }
261257}
262258
0 commit comments