File tree Expand file tree Collapse file tree 7 files changed +14
-4
lines changed Expand file tree Collapse file tree 7 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -285,3 +285,6 @@ extension_trait! {
285285 }
286286 }
287287}
288+
289+ impl < T : Future + ?Sized > FutureExt for T { }
290+
Original file line number Diff line number Diff line change @@ -239,6 +239,8 @@ extension_trait! {
239239 }
240240}
241241
242+ impl < T : BufRead + ?Sized > BufReadExt for T { }
243+
242244pub fn read_until_internal < R : BufReadExt + ?Sized > (
243245 mut reader : Pin < & mut R > ,
244246 cx : & mut Context < ' _ > ,
Original file line number Diff line number Diff line change @@ -372,10 +372,11 @@ extension_trait! {
372372 fn chain<R : Read >( self , next: R ) -> Chain <Self , R > where Self : Sized {
373373 Chain { first: self , second: next, done_first: false }
374374 }
375-
376375 }
377376}
378377
378+ impl < T : Read + ?Sized > ReadExt for T { }
379+
379380/// Initializes a buffer if necessary.
380381///
381382/// Currently, a buffer is always initialized because `read_initializer`
Original file line number Diff line number Diff line change @@ -48,3 +48,5 @@ extension_trait! {
4848 }
4949 }
5050}
51+
52+ impl < T : Seek + ?Sized > SeekExt for T { }
Original file line number Diff line number Diff line change @@ -185,3 +185,5 @@ extension_trait! {
185185 }
186186 }
187187}
188+
189+ impl < T : Write + ?Sized > WriteExt for T { }
Original file line number Diff line number Diff line change @@ -2307,3 +2307,6 @@ extension_trait! {
23072307 }
23082308 }
23092309}
2310+
2311+ impl < T : Stream + ?Sized > StreamExt for T { }
2312+
Original file line number Diff line number Diff line change @@ -265,9 +265,6 @@ macro_rules! extension_trait {
265265 pub trait $ext: $name {
266266 extension_trait!( @ext [ $( $body_ext) * ] -> [ ] ) ;
267267 }
268-
269- // Blanket implementation of the extension trait for any type implementing the base trait.
270- impl <T : $name + ?Sized > $ext for T { }
271268 } ;
272269
273270 // Parse the return type in an extension method.
You can’t perform that action at this time.
0 commit comments