BorrowedFd in std::os::fd - Rust (original) (raw)

Struct BorrowedFd

1.66.0 · Source

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. For the duration of that lifetime, it is guaranteed that nobody will close 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 does not have a ToOwnedimplementation. Calling .to_owned() on a variable of this type will call it on &BorrowedFd and use Clone::clone() like ToOwned does for all types implementing Clone. The result will be descriptor borrowed under the same lifetime.

To obtain an OwnedFd, you can use BorrowedFd::try_clone_to_ownedinstead, but this is not supported on all platforms.

Source§

1.63.0 (const: 1.63.0) · Source

Returns 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.

Source§

1.63.0 · Source

Creates a new OwnedFd instance that shares the same underlying file description as the existing BorrowedFd instance.

§

§

§

§

§

§