Trait std::os::unix::io::AsRawFd 1.0.0[−][src]
This is supported on Unix only.
Expand description
一个从底层对象中提取原始文件描述符的 trait。
这仅在 unix 和 WASI 平台上可用,必须导入才能调用该方法。
Windows 平台有相应的 AsRawHandle
和 AsRawSocket
的 traits 集合。
Required methods
提取原始文件描述符。
此方法不会将原始文件描述符的所有权传递给调用者。 仅当原始对象尚未销毁时,才保证描述符是有效的。
Example
use std::fs::File;
#[cfg(unix)]
use std::os::unix::io::{AsRawFd, RawFd};
#[cfg(target_os = "wasi")]
use std::os::wasi::io::{AsRawFd, RawFd};
let mut f = File::open("foo.txt")?;
// 注意,`raw_fd` 仅在存在 `f` 时才有效。
#[cfg(any(unix, target_os = "wasi"))]
let raw_fd: RawFd = f.as_raw_fd();
Run