Skip to content

Commit b5f6761

Browse files
marmelademadwrensha
authored andcommitted
Use Vec::resize instead of manually re-implementing it
1 parent e147c93 commit b5f6761

2 files changed

Lines changed: 3 additions & 9 deletions

File tree

capnp/src/private/layout_test.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,8 @@ fn test_at_alignments(words: &[crate::Word], verify: &dyn Fn(PointerReader)) {
2929
let mut unaligned_data = Vec::with_capacity((words.len() + 1) * 8);
3030
for offset in 0..8 {
3131
unaligned_data.clear();
32-
for _ in 0..offset {
33-
unaligned_data.push(0);
34-
}
35-
for b in crate::Word::words_to_bytes(words) {
36-
unaligned_data.push(*b);
37-
}
32+
unaligned_data.resize(offset, 0);
33+
unaligned_data.extend(crate::Word::words_to_bytes(words));
3834
verify(PointerReader::get_root_unchecked((unaligned_data[offset..]).as_ptr()));
3935
}
4036
}

capnp/src/serialize.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -382,9 +382,7 @@ fn flatten_segments<R: message::ReaderSegments + ?Sized>(segments: &R) -> Vec<u8
382382
let segment_count = segments.len();
383383
let table_size = segment_count / 2 + 1;
384384
let mut result = Vec::with_capacity(word_count);
385-
for _ in 0..(table_size * BYTES_PER_WORD) {
386-
result.push(0);
387-
}
385+
result.resize(table_size * BYTES_PER_WORD, 0);
388386
{
389387
let mut bytes = &mut result[..];
390388
write_segment_table_internal(&mut bytes, segments).expect("Failed to write segment table.");

0 commit comments

Comments
 (0)