File tree 1 file changed +6
-1
lines changed
library/std/src/sys/pal/wasi
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change 1
1
#![ forbid( unsafe_op_in_unsafe_fn) ]
2
2
3
3
use super :: fd:: WasiFd ;
4
- use crate :: io:: { self , IoSlice , IoSliceMut } ;
4
+ use crate :: io:: { self , BorrowedCursor , IoSlice , IoSliceMut } ;
5
5
use crate :: mem:: ManuallyDrop ;
6
6
use crate :: os:: raw;
7
7
use crate :: os:: wasi:: io:: { AsRawFd , FromRawFd } ;
@@ -28,6 +28,10 @@ impl io::Read for Stdin {
28
28
self . read_vectored ( & mut [ IoSliceMut :: new ( data) ] )
29
29
}
30
30
31
+ fn read_buf ( & mut self , buf : BorrowedCursor < ' _ > ) -> io:: Result < ( ) > {
32
+ ManuallyDrop :: new ( unsafe { WasiFd :: from_raw_fd ( self . as_raw_fd ( ) ) } ) . read_buf ( buf)
33
+ }
34
+
31
35
fn read_vectored ( & mut self , data : & mut [ IoSliceMut < ' _ > ] ) -> io:: Result < usize > {
32
36
ManuallyDrop :: new ( unsafe { WasiFd :: from_raw_fd ( self . as_raw_fd ( ) ) } ) . read ( data)
33
37
}
@@ -64,6 +68,7 @@ impl io::Write for Stdout {
64
68
fn is_write_vectored ( & self ) -> bool {
65
69
true
66
70
}
71
+
67
72
fn flush ( & mut self ) -> io:: Result < ( ) > {
68
73
Ok ( ( ) )
69
74
}
You can’t perform that action at this time.
0 commit comments