Feature gate: #![feature(fd_view)]
This is a tracking issue for turning &BorrowedFd and &BorrowedHandle into &File and similar.
Public API
impl std::os::fd::BorrowedFd {
pub fn to_view<T>(&self) -> &T where Self: AsRef<T>;
}
impl AsRef<File> for BorrowedFd {}
impl AsRef<TcpStream> for BorrowedFd {}
impl AsRef<TcpListener> for BorrowedFd {}
impl AsRef<UdpSocket> for BorrowedFd {}
impl AsRef<UnixDatagram> for BorrowedFd {}
impl AsRef<UnixListener> for BorrowedFd {}
impl AsRef<UnixStream> for BorrowedFd {}
impl AsRef<PipeReader> for BorrowedFd {}
impl AsRef<PipeWriter> for BorrowedFd {}
// ... TBD
impl std::os::windows::io::BorrowedHandle {
pub fn to_view<T>(&self) -> &T where Self: AsRef<T>;
}
impl AsRef<File> for BorrowedHandle {}
impl AsRef<PipeReader> for BorrowedHandle {}
impl AsRef<PipeWriter> for BorrowedHandle {}
// ... TBD
Steps / History
(Remember to update the S-tracking-* label when checking boxes.)
Unresolved Questions
Feature gate:
#![feature(fd_view)]This is a tracking issue for turning
&BorrowedFdand&BorrowedHandleinto&Fileand similar.Public API
Steps / History
(Remember to update the
S-tracking-*label when checking boxes.)Unresolved Questions
Footnotes
https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html ↩