@@ -265,13 +265,15 @@ impl<T> BufRead for Cursor<T> where T: AsRef<[u8]> {
265
265
}
266
266
267
267
// Non-resizing write implementation
268
+ #[ inline]
268
269
fn slice_write ( pos_mut : & mut u64 , slice : & mut [ u8 ] , buf : & [ u8 ] ) -> io:: Result < usize > {
269
270
let pos = cmp:: min ( * pos_mut, slice. len ( ) as u64 ) ;
270
271
let amt = ( & mut slice[ ( pos as usize ) ..] ) . write ( buf) ?;
271
272
* pos_mut += amt as u64 ;
272
273
Ok ( amt)
273
274
}
274
275
276
+ #[ inline]
275
277
fn slice_write_vectored (
276
278
pos_mut : & mut u64 ,
277
279
slice : & mut [ u8 ] ,
@@ -341,6 +343,7 @@ impl Write for Cursor<&mut [u8]> {
341
343
slice_write_vectored ( & mut self . pos , self . inner , bufs)
342
344
}
343
345
346
+ #[ inline]
344
347
fn flush ( & mut self ) -> io:: Result < ( ) > { Ok ( ( ) ) }
345
348
}
346
349
@@ -354,6 +357,7 @@ impl Write for Cursor<&mut Vec<u8>> {
354
357
vec_write_vectored ( & mut self . pos , self . inner , bufs)
355
358
}
356
359
360
+ #[ inline]
357
361
fn flush ( & mut self ) -> io:: Result < ( ) > { Ok ( ( ) ) }
358
362
}
359
363
@@ -367,6 +371,7 @@ impl Write for Cursor<Vec<u8>> {
367
371
vec_write_vectored ( & mut self . pos , & mut self . inner , bufs)
368
372
}
369
373
374
+ #[ inline]
370
375
fn flush ( & mut self ) -> io:: Result < ( ) > { Ok ( ( ) ) }
371
376
}
372
377
@@ -382,6 +387,7 @@ impl Write for Cursor<Box<[u8]>> {
382
387
slice_write_vectored ( & mut self . pos , & mut self . inner , bufs)
383
388
}
384
389
390
+ #[ inline]
385
391
fn flush ( & mut self ) -> io:: Result < ( ) > { Ok ( ( ) ) }
386
392
}
387
393
0 commit comments