# Trait std::os::wasi::io::AsRawFd
[−][src]

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)
This is supported on WASI only.
Expand description

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

## Required methods

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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 a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)

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

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

🔬 This is a nightly-only experimental API. (`wasi_ext`)