devela::_dep::rustix::fd

Trait FromRawFd

1.1.0 ยท Source
pub trait FromRawFd {
    // Required method
    unsafe fn from_raw_fd(fd: i32) -> Self;
}
๐Ÿ‘ŽDeprecated
Available on crate feature dep_rustix only.
Expand description

A trait to express the ability to construct an object from a raw file descriptor.

Required Methodsยง

1.1.0 ยท Source

unsafe fn from_raw_fd(fd: i32) -> Self

Constructs a new instance of Self from 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 fd passed in must be an owned file descriptor; in particular, it must be open.

ยงExample
use std::fs::File;
#[cfg(any(unix, target_os = "wasi"))]
use std::os::fd::{FromRawFd, IntoRawFd, RawFd};

let f = File::open("foo.txt")?;
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.
let f = unsafe { File::from_raw_fd(raw_fd) };

Dyn Compatibilityยง

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementorsยง

1.48.0 ยท Sourceยง

impl FromRawFd for i32

1.1.0 ยท Sourceยง

impl FromRawFd for File

1.1.0 ยท Sourceยง

impl FromRawFd for devela::_dep::_std::net::TcpListener

1.1.0 ยท Sourceยง

impl FromRawFd for devela::_dep::_std::net::TcpStream

1.1.0 ยท Sourceยง

impl FromRawFd for devela::_dep::_std::net::UdpSocket

Sourceยง

impl FromRawFd for PidFd

1.10.0 ยท Sourceยง

impl FromRawFd for devela::_dep::_std::os::unix::net::UnixDatagram

1.10.0 ยท Sourceยง

impl FromRawFd for devela::_dep::_std::os::unix::net::UnixListener

1.10.0 ยท Sourceยง

impl FromRawFd for devela::_dep::_std::os::unix::net::UnixStream

Sourceยง

impl FromRawFd for PipeReader

Sourceยง

impl FromRawFd for PipeWriter

1.2.0 ยท Sourceยง

impl FromRawFd for Stdio

1.63.0 ยท Sourceยง

impl FromRawFd for OwnedFd

ยง

impl FromRawFd for Receiver

ยง

impl FromRawFd for Sender

ยง

impl FromRawFd for TcpListener

ยง

impl FromRawFd for TcpStream

ยง

impl FromRawFd for UdpSocket

ยง

impl FromRawFd for UnixDatagram

ยง

impl FromRawFd for UnixListener

ยง

impl FromRawFd for UnixStream