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

    pub trait AsRawFd {
        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

### `fn as_raw_fd(&self) -> RawFd`

This is supported on Unix only.

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.

## Implementors

###

`impl AsRawFd for File`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for Stderr`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for Stdin`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for Stdout`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for TcpListener`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for TcpStream`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for UdpSocket`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for UnixDatagram`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for UnixListener`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for UnixStream`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for ChildStderr`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for ChildStdin`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

###

`impl AsRawFd for ChildStdout`

[src]

####

`fn as_raw_fd(&self) -> RawFd`

[src]

This is supported on Unix only.

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g. `str,u8` or `String,struct:Vec,test`)