about summary refs log tree commit diff
path: root/compiler/rustc_data_structures/src
diff options
context:
space:
mode:
authorMark Rousskov <mark.simulacrum@gmail.com>2022-02-22 18:11:59 -0500
committerMark Rousskov <mark.simulacrum@gmail.com>2022-02-22 18:11:59 -0500
commit2098ea6eba5ac7901b419841972c9bbffbf49a93 (patch)
tree2c50ce2dfd1dd9ae41d2ed1921c35f911d918062 /compiler/rustc_data_structures/src
parentda3b2ca95636eea18c62089bae5e7443ecf94c9a (diff)
downloadrust-2098ea6eba5ac7901b419841972c9bbffbf49a93.tar.gz
rust-2098ea6eba5ac7901b419841972c9bbffbf49a93.zip
Provide copy-free access to raw Decoder bytes
Diffstat (limited to 'compiler/rustc_data_structures/src')
-rw-r--r--compiler/rustc_data_structures/src/fingerprint.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/compiler/rustc_data_structures/src/fingerprint.rs b/compiler/rustc_data_structures/src/fingerprint.rs
index e931379dd3a..c88f3e73cff 100644
--- a/compiler/rustc_data_structures/src/fingerprint.rs
+++ b/compiler/rustc_data_structures/src/fingerprint.rs
@@ -153,9 +153,7 @@ impl<E: rustc_serialize::Encoder> Encodable<E> for Fingerprint {
 impl<D: rustc_serialize::Decoder> Decodable<D> for Fingerprint {
     #[inline]
     fn decode(d: &mut D) -> Self {
-        let mut bytes = [0u8; 16];
-        d.read_raw_bytes_into(&mut bytes);
-        Fingerprint::from_le_bytes(bytes)
+        Fingerprint::from_le_bytes(d.read_raw_bytes(16).try_into().unwrap())
     }
 }