IntoRawFd

Trait IntoRawFd 

1.66.0 · Source
pub trait IntoRawFd {
    // Required method
    fn into_raw_fd(self) -> RawFd;
}
Available on Unix or HermitCore or target_os=trusty or WASI only.
Expand description

A trait to express the ability to consume an object and acquire ownership of its raw file descriptor.

Required Methods§

1.4.0 · Source

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor.

This function is typically used to transfer ownership of the underlying file descriptor to the caller. When used in this way, callers are then the unique owners of the file descriptor and must close it once it’s no longer needed.

However, transferring ownership is not strictly required. Use a Into<OwnedFd>::into implementation for an API which strictly transfers ownership.

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

let f = File::open("foo.txt")?;
#[cfg(any(unix, target_os = "wasi"))]
let raw_fd: RawFd = f.into_raw_fd();

Implementors§

1.4.0 · Source§

impl IntoRawFd for std::fs::File

Available on non-target_os=trusty only.
1.87.0 · Source§

impl IntoRawFd for PipeReader

Available on non-target_os=trusty only.
1.87.0 · Source§

impl IntoRawFd for PipeWriter

Available on non-target_os=trusty only.
1.4.0 · Source§

impl IntoRawFd for TcpListener

Available on non-target_os=trusty only.
1.4.0 · Source§

impl IntoRawFd for TcpStream

Available on non-target_os=trusty only.
1.4.0 · Source§

impl IntoRawFd for UdpSocket

Available on non-target_os=trusty only.
1.4.0 · Source§

impl IntoRawFd for ChildStderr

Available on Unix only.
1.4.0 · Source§

impl IntoRawFd for ChildStdin

Available on Unix only.
1.4.0 · Source§

impl IntoRawFd for ChildStdout

Available on Unix only.
Source§

impl IntoRawFd for FileDesc

Source§

impl IntoRawFd for std::sys::fs::unix::File

Source§

impl IntoRawFd for Socket

Source§

impl IntoRawFd for AnonPipe

Source§

impl IntoRawFd for PidFd

Available on Linux only.
1.10.0 · Source§

impl IntoRawFd for UnixDatagram

Available on Unix only.
1.10.0 · Source§

impl IntoRawFd for UnixListener

Available on Unix only.
1.10.0 · Source§

impl IntoRawFd for UnixStream

Available on Unix only.
1.63.0 · Source§

impl IntoRawFd for OwnedFd

1.48.0 · Source§

impl IntoRawFd for RawFd