Lines Matching defs:BorrowedFd
27 /// This type's `.to_owned()` implementation returns another `BorrowedFd`
39 pub struct BorrowedFd<'fd> {
64 impl BorrowedFd<'_> {
65 /// Return a `BorrowedFd` holding the given raw file descriptor.
70 /// the returned `BorrowedFd`, and it must not have the value `-1`.
117 impl AsRawFd for BorrowedFd<'_> {
177 impl fmt::Debug for BorrowedFd<'_> {
179 f.debug_struct("BorrowedFd").field("fd", &self.fd).finish()
206 /// # use std::os::wasi::io::{AsFd, BorrowedFd};
208 /// # use std::os::unix::io::{AsFd, BorrowedFd};
212 /// let borrowed_fd: BorrowedFd<'_> = f.as_fd();
216 fn as_fd(&self) -> BorrowedFd<'_>;
222 fn as_fd(&self) -> BorrowedFd<'_> {
230 fn as_fd(&self) -> BorrowedFd<'_> {
236 impl AsFd for BorrowedFd<'_> {
238 fn as_fd(&self) -> BorrowedFd<'_> {
246 fn as_fd(&self) -> BorrowedFd<'_> {
247 // Safety: `OwnedFd` and `BorrowedFd` have the same validity
248 // invariants, and the `BorrowedFd` is bounded by the lifetime
250 unsafe { BorrowedFd::borrow_raw(self.as_raw_fd()) }