@@ -166,7 +166,6 @@ use crate::io::prelude::*;
166
166
use crate :: io:: { self , BorrowedCursor , IoSlice , IoSliceMut } ;
167
167
use crate :: num:: NonZero ;
168
168
use crate :: path:: Path ;
169
- use crate :: sys:: pipe:: { AnonPipe , read2} ;
170
169
use crate :: sys:: process as imp;
171
170
use crate :: sys_common:: { AsInner , AsInnerMut , FromInner , IntoInner } ;
172
171
use crate :: { fmt, fs, str} ;
@@ -300,9 +299,9 @@ impl fmt::Debug for Child {
300
299
///
301
300
/// Used to pass pipe handles between this module and [`imp`].
302
301
pub ( 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 > ,
306
305
}
307
306
308
307
/// A handle to a child process's standard input (stdin).
@@ -317,7 +316,7 @@ pub(crate) struct StdioPipes {
317
316
/// [dropped]: Drop
318
317
#[ stable( feature = "process" , since = "1.0.0" ) ]
319
318
pub struct ChildStdin {
320
- inner : AnonPipe ,
319
+ inner : imp :: ChildPipe ,
321
320
}
322
321
323
322
// In addition to the `impl`s here, `ChildStdin` also has `impl`s for
@@ -366,21 +365,21 @@ impl Write for &ChildStdin {
366
365
}
367
366
}
368
367
369
- impl AsInner < AnonPipe > for ChildStdin {
368
+ impl AsInner < imp :: ChildPipe > for ChildStdin {
370
369
#[ inline]
371
- fn as_inner ( & self ) -> & AnonPipe {
370
+ fn as_inner ( & self ) -> & imp :: ChildPipe {
372
371
& self . inner
373
372
}
374
373
}
375
374
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 {
378
377
self . inner
379
378
}
380
379
}
381
380
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 {
384
383
ChildStdin { inner : pipe }
385
384
}
386
385
}
@@ -403,7 +402,7 @@ impl fmt::Debug for ChildStdin {
403
402
/// [dropped]: Drop
404
403
#[ stable( feature = "process" , since = "1.0.0" ) ]
405
404
pub struct ChildStdout {
406
- inner : AnonPipe ,
405
+ inner : imp :: ChildPipe ,
407
406
}
408
407
409
408
// In addition to the `impl`s here, `ChildStdout` also has `impl`s for
@@ -436,21 +435,21 @@ impl Read for ChildStdout {
436
435
}
437
436
}
438
437
439
- impl AsInner < AnonPipe > for ChildStdout {
438
+ impl AsInner < imp :: ChildPipe > for ChildStdout {
440
439
#[ inline]
441
- fn as_inner ( & self ) -> & AnonPipe {
440
+ fn as_inner ( & self ) -> & imp :: ChildPipe {
442
441
& self . inner
443
442
}
444
443
}
445
444
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 {
448
447
self . inner
449
448
}
450
449
}
451
450
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 {
454
453
ChildStdout { inner : pipe }
455
454
}
456
455
}
@@ -473,7 +472,7 @@ impl fmt::Debug for ChildStdout {
473
472
/// [dropped]: Drop
474
473
#[ stable( feature = "process" , since = "1.0.0" ) ]
475
474
pub struct ChildStderr {
476
- inner : AnonPipe ,
475
+ inner : imp :: ChildPipe ,
477
476
}
478
477
479
478
// In addition to the `impl`s here, `ChildStderr` also has `impl`s for
@@ -506,21 +505,21 @@ impl Read for ChildStderr {
506
505
}
507
506
}
508
507
509
- impl AsInner < AnonPipe > for ChildStderr {
508
+ impl AsInner < imp :: ChildPipe > for ChildStderr {
510
509
#[ inline]
511
- fn as_inner ( & self ) -> & AnonPipe {
510
+ fn as_inner ( & self ) -> & imp :: ChildPipe {
512
511
& self . inner
513
512
}
514
513
}
515
514
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 {
518
517
self . inner
519
518
}
520
519
}
521
520
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 {
524
523
ChildStderr { inner : pipe }
525
524
}
526
525
}
@@ -2354,7 +2353,7 @@ impl Child {
2354
2353
res. unwrap ( ) ;
2355
2354
}
2356
2355
( Some ( out) , Some ( err) ) => {
2357
- let res = read2 ( out. inner , & mut stdout, err. inner , & mut stderr) ;
2356
+ let res = imp :: read_output ( out. inner , & mut stdout, err. inner , & mut stderr) ;
2358
2357
res. unwrap ( ) ;
2359
2358
}
2360
2359
}
0 commit comments