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

Pipe

This fd will use pipe to/from the appliation

Inherit

This fd will be inherited from the parent application

Null

This fd will open /dev/null in read or write mode

Fd(Closing)

This is fd passed by application (and closed by unshare)

Implementations

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 Send for Stdio

impl Sync for Stdio

impl Unpin for Stdio

impl UnwindSafe for Stdio

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.