pub trait AsRawFd {
// Required method
fn as_raw_fd(&self) -> RawFd;
}
Available on Unix or HermitCore or
target_os=trusty
or WASI only.Expand description
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§
1.0.0 · Sourcefn as_raw_fd(&self) -> RawFd
fn as_raw_fd(&self) -> RawFd
Extracts the raw file descriptor.
This function is typically used to borrow an owned file descriptor. When used in this way, this method does not pass ownership of the raw file descriptor to the caller, and the file descriptor is only guaranteed to be valid while the original object has not yet been destroyed.
However, borrowing is not strictly required. See AsFd::as_fd
for an API which strictly borrows a file descriptor.
§Example
Implementors§
impl AsRawFd for std::fs::File
Available on non-
target_os=trusty
only.impl AsRawFd for PipeReader
Available on non-
target_os=trusty
only.impl AsRawFd for PipeWriter
Available on non-
target_os=trusty
only.impl AsRawFd for Stderr
impl AsRawFd for Stdin
Available on non-
target_os=trusty
only.impl AsRawFd for Stdout
impl AsRawFd for TcpListener
Available on non-
target_os=trusty
only.impl AsRawFd for TcpStream
Available on non-
target_os=trusty
only.impl AsRawFd for UdpSocket
Available on non-
target_os=trusty
only.impl AsRawFd for ChildStderr
Available on Unix only.
impl AsRawFd for ChildStdin
Available on Unix only.
impl AsRawFd for ChildStdout
Available on Unix only.
impl AsRawFd for FileDesc
impl AsRawFd for std::sys::fs::unix::File
impl AsRawFd for Socket
impl AsRawFd for AnonPipe
impl AsRawFd for PidFd
Available on Linux only.
impl AsRawFd for UnixDatagram
Available on Unix only.
impl AsRawFd for UnixListener
Available on Unix only.
impl AsRawFd for UnixStream
Available on Unix only.
impl AsRawFd for BorrowedFd<'_>
impl AsRawFd for OwnedFd
impl AsRawFd for RawFd
impl<'a> AsRawFd for StderrLock<'a>
impl<'a> AsRawFd for StdinLock<'a>
Available on non-
target_os=trusty
only.impl<'a> AsRawFd for StdoutLock<'a>
impl<T: AsRawFd + ?Sized> AsRawFd for UniqueRc<T>
impl<T: AsRawFd> AsRawFd for Box<T>
impl<T: AsRawFd> AsRawFd for Rc<T>
impl<T: AsRawFd> AsRawFd for Arc<T>
This impl allows implementing traits that require AsRawFd
on Arc.