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 的相应 AsRawHandleAsRawSocket 集。

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