Trait std::os::unix::io::AsRawFd1.0.0[−][src]

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

trait,用于从基础 object 中提取原始 unix 文件描述符。

这仅在 unix 平台上可用,并且必须导入才能调用该方法。 Windows 平台具有 traits 的相应 AsRawHandle 和 AsRawSocket 集。

Required methods

提取原始文件描述符。

此方法不会将原始文件描述符的所有权传递给调用方。 仅当原始 object 尚未销毁时,才保证描述符是有效的。

Example

use std::fs::File;
use std::os::unix::io::{AsRawFd, RawFd};

let mut f = File::open("foo.txt")?;
// 注意,`raw_fd` 仅在存在 `f` 时才有效。
let raw_fd: RawFd = f.as_raw_fd();
Run

Implementors