//! Utility module for borrowing file descriptors with a specific lifetime.
usestd::os::fd::{BorrowedFd, AsFd};/// Trait for types that can give a [`BorrowedFd<'a>`].
////// This is automatically implemented for all `&'a T` where `T: AsFd`,
/// and for `BorrowedFd<'a>`.
pubtraitBorrowFd<'a> {/// Borrow the file descriptor.
fnborrow_fd(&self)->BorrowedFd<'a>;}impl<'a, T: AsFd>BorrowFd<'a>for&'aT{fnborrow_fd(&self)->BorrowedFd<'a>{(*self).as_fd()}}impl<'a>BorrowFd<'a>forBorrowedFd<'a>{fnborrow_fd(&self)->BorrowedFd<'a>{*self}}