Function os_pipe::pipe[][src]

pub fn pipe() -> Result<(PipeReader, PipeWriter)>

Open a new pipe and return a PipeReader and PipeWriter pair.

This corresponds to the pipe2 library call on Posix and the CreatePipe library call on Windows (though these implementation details might change). Pipes are non-inheritable, so new child processes won't receive a copy of them unless they're explicitly passed as stdin/stdout/stderr.