@@ -23,25 +23,25 @@ pub type RiFlags = u16;
23
23
pub type RoFlags = u16 ;
24
24
pub type SiFlags = u16 ;
25
25
26
- fn iovec ( a : & mut [ IoVecMut ] ) -> ( * const libc:: __wasi_iovec_t , usize ) {
26
+ fn iovec ( a : & mut [ IoVecMut < ' _ > ] ) -> ( * const libc:: __wasi_iovec_t , usize ) {
27
27
assert_eq ! (
28
- mem:: size_of:: <IoVecMut >( ) ,
28
+ mem:: size_of:: <IoVecMut < ' _> >( ) ,
29
29
mem:: size_of:: <libc:: __wasi_iovec_t>( )
30
30
) ;
31
31
assert_eq ! (
32
- mem:: align_of:: <IoVecMut >( ) ,
32
+ mem:: align_of:: <IoVecMut < ' _> >( ) ,
33
33
mem:: align_of:: <libc:: __wasi_iovec_t>( )
34
34
) ;
35
35
( a. as_ptr ( ) as * const libc:: __wasi_iovec_t , a. len ( ) )
36
36
}
37
37
38
- fn ciovec ( a : & [ IoVec ] ) -> ( * const libc:: __wasi_ciovec_t , usize ) {
38
+ fn ciovec ( a : & [ IoVec < ' _ > ] ) -> ( * const libc:: __wasi_ciovec_t , usize ) {
39
39
assert_eq ! (
40
- mem:: size_of:: <IoVec >( ) ,
40
+ mem:: size_of:: <IoVec < ' _> >( ) ,
41
41
mem:: size_of:: <libc:: __wasi_ciovec_t>( )
42
42
) ;
43
43
assert_eq ! (
44
- mem:: align_of:: <IoVec >( ) ,
44
+ mem:: align_of:: <IoVec < ' _> >( ) ,
45
45
mem:: align_of:: <libc:: __wasi_ciovec_t>( )
46
46
) ;
47
47
( a. as_ptr ( ) as * const libc:: __wasi_ciovec_t , a. len ( ) )
@@ -56,28 +56,28 @@ impl WasiFd {
56
56
cvt_wasi ( unsafe { libc:: __wasi_fd_datasync ( self . fd ) } )
57
57
}
58
58
59
- pub fn pread ( & self , bufs : & mut [ IoVecMut ] , offset : u64 ) -> io:: Result < usize > {
59
+ pub fn pread ( & self , bufs : & mut [ IoVecMut < ' _ > ] , offset : u64 ) -> io:: Result < usize > {
60
60
let mut read = 0 ;
61
61
let ( ptr, len) = iovec ( bufs) ;
62
62
cvt_wasi ( unsafe { libc:: __wasi_fd_pread ( self . fd , ptr, len, offset, & mut read) } ) ?;
63
63
Ok ( read)
64
64
}
65
65
66
- pub fn pwrite ( & self , bufs : & [ IoVec ] , offset : u64 ) -> io:: Result < usize > {
66
+ pub fn pwrite ( & self , bufs : & [ IoVec < ' _ > ] , offset : u64 ) -> io:: Result < usize > {
67
67
let mut read = 0 ;
68
68
let ( ptr, len) = ciovec ( bufs) ;
69
69
cvt_wasi ( unsafe { libc:: __wasi_fd_pwrite ( self . fd , ptr, len, offset, & mut read) } ) ?;
70
70
Ok ( read)
71
71
}
72
72
73
- pub fn read ( & self , bufs : & mut [ IoVecMut ] ) -> io:: Result < usize > {
73
+ pub fn read ( & self , bufs : & mut [ IoVecMut < ' _ > ] ) -> io:: Result < usize > {
74
74
let mut read = 0 ;
75
75
let ( ptr, len) = iovec ( bufs) ;
76
76
cvt_wasi ( unsafe { libc:: __wasi_fd_read ( self . fd , ptr, len, & mut read) } ) ?;
77
77
Ok ( read)
78
78
}
79
79
80
- pub fn write ( & self , bufs : & [ IoVec ] ) -> io:: Result < usize > {
80
+ pub fn write ( & self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
81
81
let mut read = 0 ;
82
82
let ( ptr, len) = ciovec ( bufs) ;
83
83
cvt_wasi ( unsafe { libc:: __wasi_fd_write ( self . fd , ptr, len, & mut read) } ) ?;
@@ -281,7 +281,7 @@ impl WasiFd {
281
281
282
282
pub fn sock_recv (
283
283
& self ,
284
- ri_data : & mut [ IoVecMut ] ,
284
+ ri_data : & mut [ IoVecMut < ' _ > ] ,
285
285
ri_flags : RiFlags ,
286
286
) -> io:: Result < ( usize , RoFlags ) > {
287
287
let mut ro_datalen = 0 ;
@@ -293,7 +293,7 @@ impl WasiFd {
293
293
Ok ( ( ro_datalen, ro_flags) )
294
294
}
295
295
296
- pub fn sock_send ( & self , si_data : & [ IoVec ] , si_flags : SiFlags ) -> io:: Result < usize > {
296
+ pub fn sock_send ( & self , si_data : & [ IoVec < ' _ > ] , si_flags : SiFlags ) -> io:: Result < usize > {
297
297
let mut so_datalen = 0 ;
298
298
let ( ptr, len) = ciovec ( si_data) ;
299
299
cvt_wasi ( unsafe { libc:: __wasi_sock_send ( self . fd , ptr, len, si_flags, & mut so_datalen) } ) ?;
0 commit comments