Skip to content

Commit

Permalink
Add child process IO handling docs
Browse files Browse the repository at this point in the history
  • Loading branch information
Technius committed Oct 18, 2017
1 parent f67f662 commit 3566832
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions src/libstd/process.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@
//!
//! # Handling I/O
//!
//! TODO
//!
//! # Examples
//!
//! Piping output from one command into another command:
//! The [`stdout`], [`stdin`], and [`stderr`] of a child process can be
//! configured by passing an [`Stdio`] to the corresponding method on
//! [`Command`]. Once spawned, they can be accessed from the [`Child`]. For
//! example, piping output from one command into another command can be done
//! like so:
//!
//! ```
//! use std::process::{Command, Stdio};
Expand Down Expand Up @@ -68,9 +68,10 @@
//! assert_eq!(b"Oh no, a typo!\n", output.stdout.as_slice());
//! ```
//!
//! Calling a command with input and reading its output:
//! Note that [`ChildStderr`] and [`ChildStdout`] implement [`Write`] and
//! [`ChildStdin`] implements [`Read`]:
//!
//! ```no_run
//! ```
//! use std::process::{Command, Stdio};
//! use std::io::Write;
//!
Expand Down Expand Up @@ -101,7 +102,17 @@
//! [`output`]: struct.Command.html#method.output
//!
//! [`Child`]: struct.Child.html
//! [`ChildStdin`]: struct.ChildStdin.html
//! [`ChildStdout`]: struct.ChildStdout.html
//! [`ChildStderr`]: struct.ChildStderr.html
//! [`Stdio`]: struct.Stdio.html
//!
//! [`stdout`]: struct.Command.html#method.stdout
//! [`stdin`]: struct.Command.html#method.stdin
//! [`stderr`]: struct.Command.html#method.stderr
//!
//! [`Write`]: ../io/trait.Write.html
//! [`Read`]: ../io/trait.Read.html
#![stable(feature = "process", since = "1.0.0")]

Expand Down

0 comments on commit 3566832

Please sign in to comment.