@@ -40,6 +40,7 @@ impl UninitSlice {
40
40
///
41
41
/// let slice = unsafe { UninitSlice::from_raw_parts_mut(ptr, len) };
42
42
/// ```
43
+ #[ inline]
43
44
pub unsafe fn from_raw_parts_mut < ' a > ( ptr : * mut u8 , len : usize ) -> & ' a mut UninitSlice {
44
45
let maybe_init: & mut [ MaybeUninit < u8 > ] =
45
46
core:: slice:: from_raw_parts_mut ( ptr as * mut _ , len) ;
@@ -64,6 +65,7 @@ impl UninitSlice {
64
65
///
65
66
/// assert_eq!(b"boo", &data[..]);
66
67
/// ```
68
+ #[ inline]
67
69
pub fn write_byte ( & mut self , index : usize , byte : u8 ) {
68
70
assert ! ( index < self . len( ) ) ;
69
71
@@ -90,6 +92,7 @@ impl UninitSlice {
90
92
///
91
93
/// assert_eq!(b"bar", &data[..]);
92
94
/// ```
95
+ #[ inline]
93
96
pub fn copy_from_slice ( & mut self , src : & [ u8 ] ) {
94
97
use core:: ptr;
95
98
@@ -116,6 +119,7 @@ impl UninitSlice {
116
119
/// let mut slice = &mut data[..];
117
120
/// let ptr = BufMut::chunk_mut(&mut slice).as_mut_ptr();
118
121
/// ```
122
+ #[ inline]
119
123
pub fn as_mut_ptr ( & mut self ) -> * mut u8 {
120
124
self . 0 . as_mut_ptr ( ) as * mut _
121
125
}
@@ -133,6 +137,7 @@ impl UninitSlice {
133
137
///
134
138
/// assert_eq!(len, 3);
135
139
/// ```
140
+ #[ inline]
136
141
pub fn len ( & self ) -> usize {
137
142
self . 0 . len ( )
138
143
}
@@ -150,13 +155,15 @@ macro_rules! impl_index {
150
155
impl Index <$t> for UninitSlice {
151
156
type Output = UninitSlice ;
152
157
158
+ #[ inline]
153
159
fn index( & self , index: $t) -> & UninitSlice {
154
160
let maybe_uninit: & [ MaybeUninit <u8 >] = & self . 0 [ index] ;
155
161
unsafe { & * ( maybe_uninit as * const [ MaybeUninit <u8 >] as * const UninitSlice ) }
156
162
}
157
163
}
158
164
159
165
impl IndexMut <$t> for UninitSlice {
166
+ #[ inline]
160
167
fn index_mut( & mut self , index: $t) -> & mut UninitSlice {
161
168
let maybe_uninit: & mut [ MaybeUninit <u8 >] = & mut self . 0 [ index] ;
162
169
unsafe { & mut * ( maybe_uninit as * mut [ MaybeUninit <u8 >] as * mut UninitSlice ) }
0 commit comments