@@ -362,7 +362,6 @@ pub fn write_message<W, A>(write: &mut W, message: &crate::message::Builder<A>)
362
362
mod tests {
363
363
use std:: io:: { Write , Read } ;
364
364
365
- use std:: io:: Cursor ;
366
365
use quickcheck:: { quickcheck, TestResult } ;
367
366
368
367
use crate :: message:: { ReaderOptions } ;
@@ -431,11 +430,10 @@ mod tests {
431
430
fn round_trip ( segments : Vec < Vec < crate :: Word > > ) -> TestResult {
432
431
use crate :: message:: ReaderSegments ;
433
432
if segments. len ( ) == 0 { return TestResult :: discard ( ) ; }
434
- let mut cursor = Cursor :: new ( Vec :: new ( ) ) ;
433
+ let mut buf : Vec < u8 > = Vec :: new ( ) ;
435
434
436
- write_message_segments ( & mut PackedWrite { inner : & mut cursor } , & segments) ;
437
- cursor. set_position ( 0 ) ;
438
- let message = read_message ( & mut cursor, ReaderOptions :: new ( ) ) . unwrap ( ) ;
435
+ write_message_segments ( & mut PackedWrite { inner : & mut buf } , & segments) ;
436
+ let message = read_message ( & mut & buf[ ..] , ReaderOptions :: new ( ) ) . unwrap ( ) ;
439
437
let result_segments = message. into_segments ( ) ;
440
438
441
439
TestResult :: from_bool ( segments. iter ( ) . enumerate ( ) . all ( |( i, segment) | {
@@ -512,10 +510,8 @@ mod tests {
512
510
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
513
511
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
514
512
515
- let mut cursor = Cursor :: new ( packed_buf) ;
516
-
517
513
// At one point, this failed due to serialize::read_message()
518
514
// reading the segment table only one word at a time.
519
- read_message ( & mut cursor , Default :: default ( ) ) . unwrap ( ) ;
515
+ read_message ( & mut & packed_buf [ .. ] , Default :: default ( ) ) . unwrap ( ) ;
520
516
}
521
517
}
0 commit comments