Enum unshare::Stdio [−][src]
pub enum Stdio { Pipe, Inherit, Null, Fd(Closing), }
An enumeration that is used to configure stdio file descritors
The enumeration members might be non-stable, it’s better to use one of the constructors to create an instance
Variants
This fd will use pipe to/from the appliation
This fd will be inherited from the parent application
This fd will open /dev/null in read or write mode
This is fd passed by application (and closed by unshare
)
Implementations
impl Stdio
[src]
impl Stdio
[src]pub fn piped() -> Stdio
[src]
Pipe is created for child process
pub fn inherit() -> Stdio
[src]
The child inherits file descriptor from the parent process
pub fn null() -> Stdio
[src]
Stream is attached to /dev/null
pub fn to_fd(self, write: bool) -> Fd
[src]
Converts stdio definition to file descriptor definition (mostly needed internally)
pub fn dup_file<F: AsRawFd>(file: &F) -> Result<Stdio>
[src]
A simpler helper method for from_raw_fd
, that does dup of file
descriptor, so is actually safe to use (but can fail)
pub fn from_file<F: IntoRawFd>(file: F) -> Stdio
[src]
A simpler helper method for from_raw_fd
, that consumes file
Note: we assume that file descriptor already has the CLOEXEC
flag. This is by default for all files opened by rust.
Auto Trait Implementations
impl RefUnwindSafe for Stdio
impl RefUnwindSafe for Stdio
impl UnwindSafe for Stdio
impl UnwindSafe for Stdio