@@ -4,7 +4,7 @@ use super::fd::WasiFd;
4
4
use crate :: io:: { self , IoSlice , IoSliceMut } ;
5
5
use crate :: mem:: ManuallyDrop ;
6
6
use crate :: os:: raw;
7
- use crate :: os:: wasi:: io:: { AsFd , AsRawFd , BorrowedFd , FromRawFd } ;
7
+ use crate :: os:: wasi:: io:: { AsRawFd , FromRawFd } ;
8
8
9
9
pub struct Stdin ;
10
10
pub struct Stdout ;
@@ -23,22 +23,6 @@ impl AsRawFd for Stdin {
23
23
}
24
24
}
25
25
26
- impl AsFd for 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
-
42
26
impl io:: Read for Stdin {
43
27
fn read ( & mut self , data : & mut [ u8 ] ) -> io:: Result < usize > {
44
28
self . read_vectored ( & mut [ IoSliceMut :: new ( data) ] )
@@ -67,22 +51,6 @@ impl AsRawFd for Stdout {
67
51
}
68
52
}
69
53
70
- impl AsFd for 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
-
86
54
impl io:: Write for Stdout {
87
55
fn write ( & mut self , data : & [ u8 ] ) -> io:: Result < usize > {
88
56
self . write_vectored ( & [ IoSlice :: new ( data) ] )
@@ -114,22 +82,6 @@ impl AsRawFd for Stderr {
114
82
}
115
83
}
116
84
117
- impl AsFd for 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
-
133
85
impl io:: Write for Stderr {
134
86
fn write ( & mut self , data : & [ u8 ] ) -> io:: Result < usize > {
135
87
self . write_vectored ( & [ IoSlice :: new ( data) ] )
0 commit comments