#[repr(transparent)]
pub struct BorrowedFd<'fd> { /* private fields */ }
🔬 This is a nightly-only experimental API. (
io_safety
#87074)
This is supported on Unix only.
Expand description
A borrowed file descriptor.
This has a lifetime parameter to tie it to the lifetime of something that
owns the file descriptor.
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 an argument, it is not captured or consumed, and it never has the
value -1
.
🔬 This is a nightly-only experimental API. (
io_safety
#87074)
Return a BorrowedFd
holding the given raw file descriptor.
The resource pointed to by fd
must remain open for the duration of
the returned BorrowedFd
, and it must not have the value -1
.
🔬 This is a nightly-only experimental API. (
io_safety
#87074)
This is supported on Unix only.
This is supported on Unix only.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (
toowned_clone_into
#41263)
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.