Trait orkhon::prelude::ops::nn::tract_downcast_rs::__std::os::unix::io::AsRawFd1.0.0[][src]

pub trait AsRawFd {
    pub fn as_raw_fd(&self) -> i32;
}
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) -> i32[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();
Loading content...

Implementations on Foreign Types

impl AsRawFd for i32[src]

Loading content...

Implementors

impl AsRawFd for File[src]

impl AsRawFd for Stderr1.21.0[src]

impl AsRawFd for Stdin1.21.0[src]

impl AsRawFd for Stdout1.21.0[src]

impl AsRawFd for TcpListener[src]

impl AsRawFd for TcpStream[src]

impl AsRawFd for UdpSocket[src]

impl AsRawFd for UnixDatagram1.10.0[src]

impl AsRawFd for UnixListener1.10.0[src]

impl AsRawFd for UnixStream1.10.0[src]

impl AsRawFd for ChildStderr1.2.0[src]

impl AsRawFd for ChildStdin1.2.0[src]

impl AsRawFd for ChildStdout1.2.0[src]

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

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

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

Loading content...