@@ -166,7 +166,6 @@ use crate::io::prelude::*;
166166use crate :: io:: { self , BorrowedCursor , IoSlice , IoSliceMut } ;
167167use crate :: num:: NonZero ;
168168use crate :: path:: Path ;
169- use crate :: sys:: pipe:: { AnonPipe , read2} ;
170169use crate :: sys:: process as imp;
171170use crate :: sys_common:: { AsInner , AsInnerMut , FromInner , IntoInner } ;
172171use crate :: { fmt, fs, str} ;
@@ -300,9 +299,9 @@ impl fmt::Debug for Child {
300299///
301300/// Used to pass pipe handles between this module and [`imp`].
302301pub ( crate ) struct StdioPipes {
303- pub stdin : Option < AnonPipe > ,
304- pub stdout : Option < AnonPipe > ,
305- pub stderr : Option < AnonPipe > ,
302+ pub stdin : Option < imp :: ChildPipe > ,
303+ pub stdout : Option < imp :: ChildPipe > ,
304+ pub stderr : Option < imp :: ChildPipe > ,
306305}
307306
308307/// A handle to a child process's standard input (stdin).
@@ -317,7 +316,7 @@ pub(crate) struct StdioPipes {
317316/// [dropped]: Drop
318317#[ stable( feature = "process" , since = "1.0.0" ) ]
319318pub struct ChildStdin {
320- inner : AnonPipe ,
319+ inner : imp :: ChildPipe ,
321320}
322321
323322// In addition to the `impl`s here, `ChildStdin` also has `impl`s for
@@ -366,21 +365,21 @@ impl Write for &ChildStdin {
366365 }
367366}
368367
369- impl AsInner < AnonPipe > for ChildStdin {
368+ impl AsInner < imp :: ChildPipe > for ChildStdin {
370369 #[ inline]
371- fn as_inner ( & self ) -> & AnonPipe {
370+ fn as_inner ( & self ) -> & imp :: ChildPipe {
372371 & self . inner
373372 }
374373}
375374
376- impl IntoInner < AnonPipe > for ChildStdin {
377- fn into_inner ( self ) -> AnonPipe {
375+ impl IntoInner < imp :: ChildPipe > for ChildStdin {
376+ fn into_inner ( self ) -> imp :: ChildPipe {
378377 self . inner
379378 }
380379}
381380
382- impl FromInner < AnonPipe > for ChildStdin {
383- fn from_inner ( pipe : AnonPipe ) -> ChildStdin {
381+ impl FromInner < imp :: ChildPipe > for ChildStdin {
382+ fn from_inner ( pipe : imp :: ChildPipe ) -> ChildStdin {
384383 ChildStdin { inner : pipe }
385384 }
386385}
@@ -403,7 +402,7 @@ impl fmt::Debug for ChildStdin {
403402/// [dropped]: Drop
404403#[ stable( feature = "process" , since = "1.0.0" ) ]
405404pub struct ChildStdout {
406- inner : AnonPipe ,
405+ inner : imp :: ChildPipe ,
407406}
408407
409408// In addition to the `impl`s here, `ChildStdout` also has `impl`s for
@@ -436,21 +435,21 @@ impl Read for ChildStdout {
436435 }
437436}
438437
439- impl AsInner < AnonPipe > for ChildStdout {
438+ impl AsInner < imp :: ChildPipe > for ChildStdout {
440439 #[ inline]
441- fn as_inner ( & self ) -> & AnonPipe {
440+ fn as_inner ( & self ) -> & imp :: ChildPipe {
442441 & self . inner
443442 }
444443}
445444
446- impl IntoInner < AnonPipe > for ChildStdout {
447- fn into_inner ( self ) -> AnonPipe {
445+ impl IntoInner < imp :: ChildPipe > for ChildStdout {
446+ fn into_inner ( self ) -> imp :: ChildPipe {
448447 self . inner
449448 }
450449}
451450
452- impl FromInner < AnonPipe > for ChildStdout {
453- fn from_inner ( pipe : AnonPipe ) -> ChildStdout {
451+ impl FromInner < imp :: ChildPipe > for ChildStdout {
452+ fn from_inner ( pipe : imp :: ChildPipe ) -> ChildStdout {
454453 ChildStdout { inner : pipe }
455454 }
456455}
@@ -473,7 +472,7 @@ impl fmt::Debug for ChildStdout {
473472/// [dropped]: Drop
474473#[ stable( feature = "process" , since = "1.0.0" ) ]
475474pub struct ChildStderr {
476- inner : AnonPipe ,
475+ inner : imp :: ChildPipe ,
477476}
478477
479478// In addition to the `impl`s here, `ChildStderr` also has `impl`s for
@@ -506,21 +505,21 @@ impl Read for ChildStderr {
506505 }
507506}
508507
509- impl AsInner < AnonPipe > for ChildStderr {
508+ impl AsInner < imp :: ChildPipe > for ChildStderr {
510509 #[ inline]
511- fn as_inner ( & self ) -> & AnonPipe {
510+ fn as_inner ( & self ) -> & imp :: ChildPipe {
512511 & self . inner
513512 }
514513}
515514
516- impl IntoInner < AnonPipe > for ChildStderr {
517- fn into_inner ( self ) -> AnonPipe {
515+ impl IntoInner < imp :: ChildPipe > for ChildStderr {
516+ fn into_inner ( self ) -> imp :: ChildPipe {
518517 self . inner
519518 }
520519}
521520
522- impl FromInner < AnonPipe > for ChildStderr {
523- fn from_inner ( pipe : AnonPipe ) -> ChildStderr {
521+ impl FromInner < imp :: ChildPipe > for ChildStderr {
522+ fn from_inner ( pipe : imp :: ChildPipe ) -> ChildStderr {
524523 ChildStderr { inner : pipe }
525524 }
526525}
@@ -2356,7 +2355,7 @@ impl Child {
23562355 res. unwrap ( ) ;
23572356 }
23582357 ( Some ( out) , Some ( err) ) => {
2359- let res = read2 ( out. inner , & mut stdout, err. inner , & mut stderr) ;
2358+ let res = imp :: read_output ( out. inner , & mut stdout, err. inner , & mut stderr) ;
23602359 res. unwrap ( ) ;
23612360 }
23622361 }
0 commit comments