Trait std::os::unix::io::AsFd
pub trait AsFd { fn as_fd(&self) -> BorrowedFd<'_>; }
This is supported on Unix only.
A trait to borrow the file descriptor from an underlying object.
This is only available on unix platforms and must be imported in order to call the method. Windows platforms have a corresponding AsHandle
and AsSocket
set of traits.
Required methods
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor.
Example
use std::fs::File; let mut f = File::open("foo.txt")?; let borrowed_fd: BorrowedFd<'_> = f.as_fd();
Implementors
impl AsFd for File
impl AsFd for Stderr
impl AsFd for Stdin
impl AsFd for Stdout
impl AsFd for TcpListener
impl AsFd for TcpStream
impl AsFd for UdpSocket
impl AsFd for ChildStderr
impl AsFd for ChildStdin
impl AsFd for ChildStdout
impl AsFd for UnixDatagram
impl AsFd for UnixListener
impl AsFd for UnixStream
impl AsFd for BorrowedFd<'_>
impl AsFd for OwnedFd
impl<'a> AsFd for StderrLock<'a>
impl<'a> AsFd for StdinLock<'a>
impl<'a> AsFd for StdoutLock<'a>
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/os/unix/io/trait.AsFd.html