# Trait std::os::unix::io::AsRawFd
1.0.0[−][src]

    pub trait AsRawFd {
        fn as_raw_fd(&self) -> RawFd;
    }

This is supported on Unix only.
Expand description

A trait to extract the raw unix file descriptor from an underlying object.

This is only available on unix platforms and must be imported in order to call the method. Windows platforms have a corresponding `AsRawHandle` and `AsRawSocket` set of traits.

## Required methods

### `fn as_raw_fd(&self) -> RawFd`[src]

Extracts the raw file descriptor.

This method does not pass ownership of the raw file descriptor to the caller. The descriptor is only guaranteed to be valid while the original object has not yet been destroyed.

# Example

    use std::fs::File;
    use std::os::unix::io::{AsRawFd, RawFd};

    let mut f = File::open("foo.txt")?;
    // Note that `raw_fd` is only valid as long as `f` exists.
    let raw_fd: RawFd = f.as_raw_fd();

Run

## Implementors

### `impl AsRawFd for File`[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for Stderr` 1.21.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for Stdin` 1.21.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for Stdout` 1.21.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for TcpListener`[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for TcpStream`[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for UdpSocket`[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for ChildStderr` 1.2.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for ChildStdin` 1.2.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for ChildStdout` 1.2.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for UnixDatagram` 1.10.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for UnixListener` 1.10.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for UnixStream` 1.10.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl AsRawFd for RawFd` 1.48.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl<'a> AsRawFd for StderrLock<'a>`1.35.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl<'a> AsRawFd for StdinLock<'a>`1.35.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]

### `impl<'a> AsRawFd for StdoutLock<'a>`1.35.0[src]

#### `fn as_raw_fd(&self) -> RawFd`[src]