Trait std::os::wasi::io::AsRawFd
pub trait AsRawFd { fn as_raw_fd(&self) -> RawFd; }
This is supported on WASI only.
A trait to extract the raw file descriptor from an underlying object.
This is only available on unix and WASI platforms and must be imported in order to call the method. Windows platforms have a corresponding AsRawHandle
and AsRawSocket
set of traits.
Required methods
fn as_raw_fd(&self) -> RawFd
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; #[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")?; // Note that `raw_fd` is only valid as long as `f` exists. #[cfg(any(unix, target_os = "wasi"))] let raw_fd: RawFd = f.as_raw_fd();
Implementors
impl AsRawFd for File
[src]1.21.0
impl AsRawFd for Stderr
[src]1.21.0
impl AsRawFd for Stdin
[src]1.21.0
impl AsRawFd for Stdout
impl AsRawFd for TcpListener
impl AsRawFd for TcpStream
impl AsRawFd for UdpSocket
impl AsRawFd for BorrowedFd<'_>
impl AsRawFd for OwnedFd
[src]1.48.0
impl AsRawFd for RawFd
[src]1.35.0
impl<'a> AsRawFd for StderrLock<'a>
[src]1.35.0
impl<'a> AsRawFd for StdinLock<'a>
[src]1.35.0
impl<'a> AsRawFd for StdoutLock<'a>
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/os/wasi/io/trait.AsRawFd.html