#[repr(transparent)]pub struct BorrowedFd<'fd> { /* private fields */ }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 type’s .to_owned() implementation returns another BorrowedFd
rather than an OwnedFd. It just makes a trivial copy of the raw file
descriptor, which is then borrowed under the same lifetime.
Implementations
impl BorrowedFd<'_>
source
impl BorrowedFd<'_>
sourcepub const unsafe fn borrow_raw(fd: RawFd) -> Self
source
pub const unsafe fn borrow_raw(fd: RawFd) -> Self
sourceReturn a BorrowedFd holding the given raw file descriptor.
Safety
The resource pointed to by fd must remain open for the duration of
the returned BorrowedFd, and it must not have the value -1.
Trait Implementations
impl AsFd for BorrowedFd<'_>
source
impl AsFd for BorrowedFd<'_>
sourcefn as_fd(&self) -> BorrowedFd<'_>
source
fn as_fd(&self) -> BorrowedFd<'_>
sourceBorrows the file descriptor. Read more
impl AsRawFd for BorrowedFd<'_>
source
impl AsRawFd for BorrowedFd<'_>
sourceimpl<'fd> Clone for BorrowedFd<'fd>
source
impl<'fd> Clone for BorrowedFd<'fd>
sourcefn clone(&self) -> BorrowedFd<'fd>
source
fn clone(&self) -> BorrowedFd<'fd>
sourceReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0 · source
fn clone_from(&mut self, source: &Self)
1.0.0 · sourcePerforms copy-assignment from source. Read more
impl Debug for BorrowedFd<'_>
source
impl Debug for BorrowedFd<'_>
sourceimpl<'fd> Copy for BorrowedFd<'fd>
sourceAuto Trait Implementations
impl<'fd> RefUnwindSafe for BorrowedFd<'fd>
impl<'fd> Send for BorrowedFd<'fd>
impl<'fd> Sync for BorrowedFd<'fd>
impl<'fd> Unpin for BorrowedFd<'fd>
impl<'fd> UnwindSafe for BorrowedFd<'fd>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more