diff --git a/src/librustc/ich/fingerprint.rs b/src/librustc/ich/fingerprint.rs index a947f6aeff709..8308c756c0532 100644 --- a/src/librustc/ich/fingerprint.rs +++ b/src/librustc/ich/fingerprint.rs @@ -8,12 +8,11 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -use rustc_serialize::{Encodable, Decodable, Encoder, Decoder}; use rustc_data_structures::stable_hasher; use std::mem; use std::slice; -#[derive(Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Clone, Copy)] +#[derive(Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Clone, Copy, RustcEncodable, RustcDecodable)] pub struct Fingerprint(u64, u64); impl Fingerprint { @@ -37,23 +36,6 @@ impl Fingerprint { } } -impl Encodable for Fingerprint { - #[inline] - fn encode(&self, s: &mut S) -> Result<(), S::Error> { - s.emit_u64(self.0.to_le())?; - s.emit_u64(self.1.to_le()) - } -} - -impl Decodable for Fingerprint { - #[inline] - fn decode(d: &mut D) -> Result { - let _0 = u64::from_le(d.read_u64()?); - let _1 = u64::from_le(d.read_u64()?); - Ok(Fingerprint(_0, _1)) - } -} - impl ::std::fmt::Display for Fingerprint { fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> Result<(), ::std::fmt::Error> { write!(formatter, "{:x}-{:x}", self.0, self.1)