Trait sgx_tstd::os::fd::AsFd

source ·
pub trait AsFd {
    // Required method
    fn as_fd(&self) -> BorrowedFd<'_>;
}
Expand description

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§

source

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();

Implementations on Foreign Types§

source§

impl<T: AsFd> AsFd for &T

source§

fn as_fd(&self) -> BorrowedFd<'_>

source§

impl<T: AsFd> AsFd for &mut T

source§

fn as_fd(&self) -> BorrowedFd<'_>

Implementors§

source§

impl AsFd for Stderr

source§

impl AsFd for Stdin

source§

impl AsFd for Stdout

source§

impl AsFd for File

source§

impl AsFd for BorrowedFd<'_>

source§

impl AsFd for OwnedFd

source§

impl<'a> AsFd for StderrLock<'a>

source§

impl<'a> AsFd for StdinLock<'a>

source§

impl<'a> AsFd for StdoutLock<'a>

source§

impl<T: AsFd> AsFd for Box<T>

source§

impl<T: AsFd> AsFd for Rc<T>

source§

impl<T: AsFd> AsFd for Arc<T>

This impl allows implementing traits that require AsFd on Arc.

use std::net::UdpSocket;
use std::sync::Arc;

trait MyTrait: AsFd {}
impl MyTrait for Arc<UdpSocket> {}
impl MyTrait for Box<UdpSocket> {}