diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2022-02-22 18:11:59 -0500 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2022-02-22 18:11:59 -0500 |
| commit | 2098ea6eba5ac7901b419841972c9bbffbf49a93 (patch) | |
| tree | 2c50ce2dfd1dd9ae41d2ed1921c35f911d918062 /compiler/rustc_data_structures/src | |
| parent | da3b2ca95636eea18c62089bae5e7443ecf94c9a (diff) | |
| download | rust-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.rs | 4 |
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()) } } |
