# Trait std::os::linux::process::ChildExt

source ·

    pub trait ChildExt: Sealed {
        // Required methods
        fn pidfd(&self) -> Result<&PidFd>;
        fn take_pidfd(&mut self) -> Result<PidFd>;
    }

🔬This is a nightly-only experimental API. (`linux_pidfd` #82971)
Available on Linux only.
Expand description

Os-specific extensions for `Child`

## Required Methods§

source

#### fn pidfd(&self) -> Result<&PidFd>

🔬This is a nightly-only experimental API. (`linux_pidfd` #82971)

Obtains a reference to the `PidFd` created for this `Child`, if available.

A pidfd will only be available if its creation was requested with `create_pidfd` when the corresponding `Command` was created.

Even if requested, a pidfd may not be available due to an older version of Linux being in use, or if some other error occurred.

source

#### fn take_pidfd(&mut self) -> Result<PidFd>

🔬This is a nightly-only experimental API. (`linux_pidfd` #82971)

Takes ownership of the `PidFd` created for this `Child`, if available.

A pidfd will only be available if its creation was requested with `create_pidfd` when the corresponding `Command` was created.

Even if requested, a pidfd may not be available due to an older version of Linux being in use, or if some other error occurred.

## Implementors§

source§

### impl ChildExt for Child