@@ -8,6 +8,7 @@ use super::c;
8
8
use core:: marker:: PhantomData ;
9
9
use core:: slice;
10
10
11
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSlice.html>
11
12
#[ derive( Copy , Clone ) ]
12
13
#[ repr( transparent) ]
13
14
pub struct IoSlice < ' a > {
@@ -16,6 +17,7 @@ pub struct IoSlice<'a> {
16
17
}
17
18
18
19
impl < ' a > IoSlice < ' a > {
20
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSlice.html#method.new>
19
21
#[ inline]
20
22
pub fn new ( buf : & ' a [ u8 ] ) -> IoSlice < ' a > {
21
23
IoSlice {
@@ -27,6 +29,7 @@ impl<'a> IoSlice<'a> {
27
29
}
28
30
}
29
31
32
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSlice.html#method.advance>
30
33
#[ inline]
31
34
pub fn advance ( & mut self , n : usize ) {
32
35
if self . vec . iov_len < n as u64 {
@@ -39,19 +42,22 @@ impl<'a> IoSlice<'a> {
39
42
}
40
43
}
41
44
45
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSlice.html#method.as_slice>
42
46
#[ inline]
43
47
pub fn as_slice ( & self ) -> & [ u8 ] {
44
48
unsafe { slice:: from_raw_parts ( self . vec . iov_base as * mut u8 , self . vec . iov_len as usize ) }
45
49
}
46
50
}
47
51
52
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSliceMut.html>
48
53
#[ repr( transparent) ]
49
54
pub struct IoSliceMut < ' a > {
50
55
vec : c:: iovec ,
51
56
_p : PhantomData < & ' a mut [ u8 ] > ,
52
57
}
53
58
54
59
impl < ' a > IoSliceMut < ' a > {
60
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSliceMut.html#method.new>
55
61
#[ inline]
56
62
pub fn new ( buf : & ' a mut [ u8 ] ) -> IoSliceMut < ' a > {
57
63
IoSliceMut {
@@ -63,6 +69,7 @@ impl<'a> IoSliceMut<'a> {
63
69
}
64
70
}
65
71
72
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSliceMut.html#method.advance>
66
73
#[ inline]
67
74
pub fn advance ( & mut self , n : usize ) {
68
75
if self . vec . iov_len < n as u64 {
@@ -75,11 +82,13 @@ impl<'a> IoSliceMut<'a> {
75
82
}
76
83
}
77
84
85
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSliceMut.html#method.as_slice>
78
86
#[ inline]
79
87
pub fn as_slice ( & self ) -> & [ u8 ] {
80
88
unsafe { slice:: from_raw_parts ( self . vec . iov_base as * mut u8 , self . vec . iov_len as usize ) }
81
89
}
82
90
91
+ /// <https://doc.rust-lang.org/nightly/std/io/struct.IoSliceMut.html#method.as_slice_mut>
83
92
#[ inline]
84
93
pub fn as_mut_slice ( & mut self ) -> & mut [ u8 ] {
85
94
unsafe {
0 commit comments