Skip to content

Commit 2e0b0c0

Browse files
committed
Decode metadata buffer in one go
1 parent 905b1bf commit 2e0b0c0

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

compiler/rustc_metadata/src/rmeta/encoder.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -2272,9 +2272,7 @@ impl<D: Decoder> Decodable<D> for EncodedMetadata {
22722272
let len = d.read_usize();
22732273
let mmap = if len > 0 {
22742274
let mut mmap = MmapMut::map_anon(len).unwrap();
2275-
for _ in 0..len {
2276-
(&mut mmap[..]).write_all(&[d.read_u8()]).unwrap();
2277-
}
2275+
mmap.copy_from_slice(d.read_raw_bytes(len));
22782276
mmap.flush().unwrap();
22792277
Some(mmap.make_read_only().unwrap())
22802278
} else {

0 commit comments

Comments
 (0)