Trait FromRawFd
trait FromRawFd
A trait to express the ability to construct an object from a raw file descriptor.
Required Methods
unsafe fn from_raw_fd(fd: RawFd) -> SelfConstructs a new instance of
Selffrom the given raw file descriptor.This function is typically used to consume ownership of the specified file descriptor. When used in this way, the returned object will take responsibility for closing it when the object goes out of scope.
However, consuming ownership is not strictly required. Use a [
From<OwnedFd>::from] implementation for an API which strictly consumes ownership.Safety
The
fdpassed in must be an owned file descriptor; in particular, it must be open.Example
use std::fs::File; # use std::io; #[cfg(any(unix, target_os = "wasi"))] use std::os::fd::{FromRawFd, IntoRawFd, RawFd}; let f = File::open("foo.txt")?; # #[cfg(any(unix, target_os = "wasi"))] let raw_fd: RawFd = f.into_raw_fd(); // SAFETY: no other functions should call `from_raw_fd`, so there // is only one owner for the file descriptor. # #[cfg(any(unix, target_os = "wasi"))] let f = unsafe { File::from_raw_fd(raw_fd) }; # Ok::<(), io::Error>(())
Implementors
impl FromRawFd for Dirimpl FromRawFd for RawFdimpl FromRawFd for TcpStreamimpl FromRawFd for UnixDatagramimpl FromRawFd for PidFdimpl FromRawFd for PipeReaderimpl FromRawFd for Stdioimpl FromRawFd for TcpListenerimpl FromRawFd for Fileimpl FromRawFd for OwnedFdimpl FromRawFd for UnixStreamimpl FromRawFd for UnixListenerimpl FromRawFd for UdpSocketimpl FromRawFd for PipeWriter