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

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

This is supported on Unix only.

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

### `pub 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
Loading content...

## Implementors

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.

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

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

This is supported on Unix only.
Loading content...