@@ -4,7 +4,7 @@ use super::fd::WasiFd;
44use crate :: io:: { self , IoSlice , IoSliceMut } ;
55use crate :: mem:: ManuallyDrop ;
66use crate :: os:: raw;
7- use crate :: os:: wasi:: io:: { AsFd , AsRawFd , BorrowedFd , FromRawFd } ;
7+ use crate :: os:: wasi:: io:: { AsRawFd , FromRawFd } ;
88
99pub struct Stdin ;
1010pub struct Stdout ;
@@ -23,22 +23,6 @@ impl AsRawFd for Stdin {
2323 }
2424}
2525
26- impl AsFd for io:: Stdin {
27- #[ inline]
28- fn as_fd ( & self ) -> BorrowedFd < ' _ > {
29- unsafe { BorrowedFd :: borrow_raw ( 0 ) }
30- }
31- }
32-
33- #[ stable( feature = "io_safety" , since = "1.63.0" ) ]
34- impl < ' a > AsFd for io:: StdinLock < ' a > {
35- #[ inline]
36- fn as_fd ( & self ) -> BorrowedFd < ' _ > {
37- // SAFETY: user code should not close stdin out from under the standard library
38- unsafe { BorrowedFd :: borrow_raw ( 0 ) }
39- }
40- }
41-
4226impl io:: Read for Stdin {
4327 fn read ( & mut self , data : & mut [ u8 ] ) -> io:: Result < usize > {
4428 self . read_vectored ( & mut [ IoSliceMut :: new ( data) ] )
@@ -67,22 +51,6 @@ impl AsRawFd for Stdout {
6751 }
6852}
6953
70- impl AsFd for io:: Stdout {
71- #[ inline]
72- fn as_fd ( & self ) -> BorrowedFd < ' _ > {
73- unsafe { BorrowedFd :: borrow_raw ( 1 ) }
74- }
75- }
76-
77- #[ stable( feature = "io_safety" , since = "1.63.0" ) ]
78- impl < ' a > AsFd for io:: StdoutLock < ' a > {
79- #[ inline]
80- fn as_fd ( & self ) -> BorrowedFd < ' _ > {
81- // SAFETY: user code should not close stdout out from under the standard library
82- unsafe { BorrowedFd :: borrow_raw ( 1 ) }
83- }
84- }
85-
8654impl io:: Write for Stdout {
8755 fn write ( & mut self , data : & [ u8 ] ) -> io:: Result < usize > {
8856 self . write_vectored ( & [ IoSlice :: new ( data) ] )
@@ -114,22 +82,6 @@ impl AsRawFd for Stderr {
11482 }
11583}
11684
117- impl AsFd for io:: Stderr {
118- #[ inline]
119- fn as_fd ( & self ) -> BorrowedFd < ' _ > {
120- unsafe { BorrowedFd :: borrow_raw ( 2 ) }
121- }
122- }
123-
124- #[ stable( feature = "io_safety" , since = "1.63.0" ) ]
125- impl < ' a > AsFd for io:: StderrLock < ' a > {
126- #[ inline]
127- fn as_fd ( & self ) -> BorrowedFd < ' _ > {
128- // SAFETY: user code should not close stderr out from under the standard library
129- unsafe { BorrowedFd :: borrow_raw ( 2 ) }
130- }
131- }
132-
13385impl io:: Write for Stderr {
13486 fn write ( & mut self , data : & [ u8 ] ) -> io:: Result < usize > {
13587 self . write_vectored ( & [ IoSlice :: new ( data) ] )
0 commit comments