From 4d6c47bcced6748f0d982ea734ccba3a815d8844 Mon Sep 17 00:00:00 2001 From: Tomas Sedovic Date: Wed, 26 Mar 2014 15:43:01 +0100 Subject: [PATCH] Derive TotalEq for std::intrinsics::TypeId HashMap and HashSet require keys to implement TotalEq. This makes it possible to use TypeId as a HashMap key again. --- src/libstd/intrinsics.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libstd/intrinsics.rs b/src/libstd/intrinsics.rs index 55e7746a44d..72b0c303ccd 100644 --- a/src/libstd/intrinsics.rs +++ b/src/libstd/intrinsics.rs @@ -451,7 +451,7 @@ extern "rust-intrinsic" { /// `TypeId` represents a globally unique identifier for a type #[lang="type_id"] // This needs to be kept in lockstep with the code in trans/intrinsic.rs and // middle/lang_items.rs -#[deriving(Eq, Hash, Show)] +#[deriving(Eq, Hash, Show, TotalEq)] #[cfg(not(test))] pub struct TypeId { priv t: u64,