]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_data_structures/src/fingerprint.rs
Provide copy-free access to raw Decoder bytes
[rust.git] / compiler / rustc_data_structures / src / fingerprint.rs
index e931379dd3a70d5d7416e034d1877d01f0605dd8..c88f3e73cff37255d14bbfffaf947d6189f76a09 100644 (file)
@@ -153,9 +153,7 @@ fn encode(&self, s: &mut E) -> Result<(), E::Error> {
 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())
     }
 }