use crate::stable_hasher;
+use rustc_serialize::opaque::{Decoder, EncodeResult, Encoder};
use std::mem;
-use rustc_serialize::opaque::{EncodeResult, Encoder, Decoder};
#[derive(Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Clone, Copy)]
pub struct Fingerprint(u64, u64);
impl Fingerprint {
-
pub const ZERO: Fingerprint = Fingerprint(0, 0);
#[inline]
// implemented this way.
Fingerprint(
self.0.wrapping_mul(3).wrapping_add(other.0),
- self.1.wrapping_mul(3).wrapping_add(other.1)
+ self.1.wrapping_mul(3).wrapping_add(other.1),
)
}
impl_stable_hash_via_hash!(Fingerprint);
-impl rustc_serialize::UseSpecializedEncodable for Fingerprint { }
+impl rustc_serialize::UseSpecializedEncodable for Fingerprint {}
-impl rustc_serialize::UseSpecializedDecodable for Fingerprint { }
+impl rustc_serialize::UseSpecializedDecodable for Fingerprint {}
impl rustc_serialize::SpecializedEncoder<Fingerprint> for Encoder {
fn specialized_encode(&mut self, f: &Fingerprint) -> Result<(), Self::Error> {