#[repr(transparent)]pub struct OwnedFd { /* private fields */ }Expand description
An owned file descriptor.
This closes the file descriptor on drop.
This uses repr(transparent) and has the representation of a host file
descriptor, so it can be used in FFI in places where a file descriptor is
passed as a consumed argument or returned as an owned value, and it never
has the value -1.
Implementations§
Trait Implementations§
source§impl AsFd for OwnedFd
 
impl AsFd for OwnedFd
source§fn as_fd(&self) -> BorrowedFd<'_>
 
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
source§impl From<ChildStderr> for OwnedFd
Available on Unix only. 
impl From<ChildStderr> for OwnedFd
Available on Unix only.
source§fn from(child_stderr: ChildStderr) -> OwnedFd
 
fn from(child_stderr: ChildStderr) -> OwnedFd
Converts to this type from the input type.
source§impl From<ChildStdin> for OwnedFd
Available on Unix only. 
impl From<ChildStdin> for OwnedFd
Available on Unix only.
source§fn from(child_stdin: ChildStdin) -> OwnedFd
 
fn from(child_stdin: ChildStdin) -> OwnedFd
Converts to this type from the input type.
source§impl From<ChildStdout> for OwnedFd
Available on Unix only. 
impl From<ChildStdout> for OwnedFd
Available on Unix only.
source§fn from(child_stdout: ChildStdout) -> OwnedFd
 
fn from(child_stdout: ChildStdout) -> OwnedFd
Converts to this type from the input type.
source§impl From<OwnedFd> for TcpListener
 
impl From<OwnedFd> for TcpListener
source§impl From<OwnedFd> for UnixDatagram
Available on Unix only. 
impl From<OwnedFd> for UnixDatagram
Available on Unix only.
source§impl From<OwnedFd> for UnixListener
Available on Unix only. 
impl From<OwnedFd> for UnixListener
Available on Unix only.
source§fn from(fd: OwnedFd) -> UnixListener
 
fn from(fd: OwnedFd) -> UnixListener
Converts to this type from the input type.
source§impl From<OwnedFd> for UnixStream
Available on Unix only. 
impl From<OwnedFd> for UnixStream
Available on Unix only.
source§impl From<TcpListener> for OwnedFd
 
impl From<TcpListener> for OwnedFd
source§fn from(tcp_listener: TcpListener) -> OwnedFd
 
fn from(tcp_listener: TcpListener) -> OwnedFd
Converts to this type from the input type.
source§impl From<UnixDatagram> for OwnedFd
Available on Unix only. 
impl From<UnixDatagram> for OwnedFd
Available on Unix only.
source§fn from(unix_datagram: UnixDatagram) -> OwnedFd
 
fn from(unix_datagram: UnixDatagram) -> OwnedFd
Converts to this type from the input type.
source§impl From<UnixListener> for OwnedFd
Available on Unix only. 
impl From<UnixListener> for OwnedFd
Available on Unix only.
source§fn from(listener: UnixListener) -> OwnedFd
 
fn from(listener: UnixListener) -> OwnedFd
Converts to this type from the input type.
source§impl From<UnixStream> for OwnedFd
Available on Unix only. 
impl From<UnixStream> for OwnedFd
Available on Unix only.
source§fn from(unix_stream: UnixStream) -> OwnedFd
 
fn from(unix_stream: UnixStream) -> OwnedFd
Converts to this type from the input type.
source§impl FromRawFd for OwnedFd
 
impl FromRawFd for OwnedFd
source§unsafe fn from_raw_fd(fd: RawFd) -> Self
 
unsafe fn from_raw_fd(fd: RawFd) -> Self
Constructs a new instance of Self from the given raw file descriptor.
Safety
The resource pointed to by fd must be open and suitable for assuming
ownership. The resource must not require any cleanup other than close.
source§impl IntoRawFd for OwnedFd
 
impl IntoRawFd for OwnedFd
source§fn into_raw_fd(self) -> RawFd
 
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more