Skip to content

Commit eee7428

Browse files
committed
remove unneeded usages of std::io::Cursor
1 parent 2e98c68 commit eee7428

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

capnp/src/serialize.rs

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -375,8 +375,7 @@ pub fn compute_serialized_size_in_words<A>(message: &crate::message::Builder<A>)
375375

376376
#[cfg(test)]
377377
pub mod test {
378-
379-
use std::io::{Cursor, Write};
378+
use std::io::Write;
380379

381380
use quickcheck::{quickcheck, TestResult};
382381

@@ -402,7 +401,7 @@ pub mod test {
402401
buf.extend([0,0,0,0, // 1 segments
403402
0,0,0,0] // 0 length
404403
.iter().cloned());
405-
let segment_lengths_builder = read_segment_table(&mut Cursor::new(&buf[..]),
404+
let segment_lengths_builder = read_segment_table(&mut &buf[..],
406405
message::ReaderOptions::new()).unwrap();
407406
assert_eq!(0, segment_lengths_builder.total_words());
408407
assert_eq!(vec![(0,0)], segment_lengths_builder.to_segment_indices());
@@ -411,7 +410,7 @@ pub mod test {
411410
buf.extend([0,0,0,0, // 1 segments
412411
1,0,0,0] // 1 length
413412
.iter().cloned());
414-
let segment_lengths_builder = read_segment_table(&mut Cursor::new(&buf[..]),
413+
let segment_lengths_builder = read_segment_table(&mut &buf[..],
415414
message::ReaderOptions::new()).unwrap();
416415
assert_eq!(1, segment_lengths_builder.total_words());
417416
assert_eq!(vec![(0,1)], segment_lengths_builder.to_segment_indices());
@@ -422,7 +421,7 @@ pub mod test {
422421
1,0,0,0, // 1 length
423422
0,0,0,0] // padding
424423
.iter().cloned());
425-
let segment_lengths_builder = read_segment_table(&mut Cursor::new(&buf[..]),
424+
let segment_lengths_builder = read_segment_table(&mut &buf[..],
426425
message::ReaderOptions::new()).unwrap();
427426
assert_eq!(2, segment_lengths_builder.total_words());
428427
assert_eq!(vec![(0,1), (1, 2)], segment_lengths_builder.to_segment_indices());
@@ -433,7 +432,7 @@ pub mod test {
433432
1,0,0,0, // 1 length
434433
0,1,0,0] // 256 length
435434
.iter().cloned());
436-
let segment_lengths_builder = read_segment_table(&mut Cursor::new(&buf[..]),
435+
let segment_lengths_builder = read_segment_table(&mut &buf[..],
437436
message::ReaderOptions::new()).unwrap();
438437
assert_eq!(258, segment_lengths_builder.total_words());
439438
assert_eq!(vec![(0,1), (1, 2), (2, 258)], segment_lengths_builder.to_segment_indices());
@@ -446,7 +445,7 @@ pub mod test {
446445
99,0,0,0, // 99 length
447446
0,0,0,0] // padding
448447
.iter().cloned());
449-
let segment_lengths_builder = read_segment_table(&mut Cursor::new(&buf[..]),
448+
let segment_lengths_builder = read_segment_table(&mut &buf[..],
450449
message::ReaderOptions::new()).unwrap();
451450
assert_eq!(200, segment_lengths_builder.total_words());
452451
assert_eq!(vec![(0,77), (77, 100), (100, 101), (101, 200)], segment_lengths_builder.to_segment_indices());
@@ -460,23 +459,23 @@ pub mod test {
460459

461460
buf.extend([0,2,0,0].iter().cloned()); // 513 segments
462461
buf.extend([0; 513 * 4].iter().cloned());
463-
assert!(read_segment_table(&mut Cursor::new(&buf[..]),
462+
assert!(read_segment_table(&mut &buf[..],
464463
message::ReaderOptions::new()).is_err());
465464
buf.clear();
466465

467466
buf.extend([0,0,0,0].iter().cloned()); // 1 segments
468-
assert!(read_segment_table(&mut Cursor::new(&buf[..]),
467+
assert!(read_segment_table(&mut &buf[..],
469468
message::ReaderOptions::new()).is_err());
470469
buf.clear();
471470

472471
buf.extend([0,0,0,0].iter().cloned()); // 1 segments
473472
buf.extend([0; 3].iter().cloned());
474-
assert!(read_segment_table(&mut Cursor::new(&buf[..]),
473+
assert!(read_segment_table(&mut &buf[..],
475474
message::ReaderOptions::new()).is_err());
476475
buf.clear();
477476

478477
buf.extend([255,255,255,255].iter().cloned()); // 0 segments
479-
assert!(read_segment_table(&mut Cursor::new(&buf[..]),
478+
assert!(read_segment_table(&mut &buf[..],
480479
message::ReaderOptions::new()).is_err());
481480
buf.clear();
482481
}
@@ -544,12 +543,10 @@ pub mod test {
544543
fn check_round_trip() {
545544
fn round_trip(segments: Vec<Vec<crate::Word>>) -> TestResult {
546545
if segments.len() == 0 { return TestResult::discard(); }
547-
let mut cursor = Cursor::new(Vec::new());
548-
549-
write_message_segments(&mut cursor, &segments);
550-
cursor.set_position(0);
546+
let mut buf: Vec<u8> = Vec::new();
551547

552-
let message = read_message(&mut cursor, message::ReaderOptions::new()).unwrap();
548+
write_message_segments(&mut buf, &segments);
549+
let message = read_message(&mut &buf[..], message::ReaderOptions::new()).unwrap();
553550
let result_segments = message.into_segments();
554551

555552
TestResult::from_bool(segments.iter().enumerate().all(|(i, segment)| {

0 commit comments

Comments
 (0)