Trait std::os::unix::io::IntoRawFd1.4.0[][src]

pub trait IntoRawFd {
    fn into_raw_fd(self) -> RawFd;
}
This is supported on Unix only.
Expand description

一个 trait,表示消费对象并获得其原始文件描述符所有权的能力。

Required methods

消费这个对象,返回原始的底层文件描述符。

该函数将底层文件描述符的所有权转移给调用者。 这样,调用者便是文件描述符的唯一所有者,一旦不再需要描述符,就必须关闭该描述符。

Example
use std::fs::File;
#[cfg(unix)]
use std::os::unix::io::{IntoRawFd, RawFd};
#[cfg(target_os = "wasi")]
use std::os::wasi::io::{IntoRawFd, RawFd};

let f = File::open("foo.txt")?;
#[cfg(any(unix, target_os = "wasi"))]
let raw_fd: RawFd = f.into_raw_fd();
Run

Implementors