about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTomas Sedovic <tomas@sedovic.cz>2014-03-26 15:43:01 +0100
committerTomas Sedovic <tomas@sedovic.cz>2014-03-26 15:43:01 +0100
commit4d6c47bcced6748f0d982ea734ccba3a815d8844 (patch)
tree0bbb88cb12e2d1859ad1b14698746cad1a39bd82
parent0908ffa660667f90186f79e70fd13d68e99836bf (diff)
downloadrust-4d6c47bcced6748f0d982ea734ccba3a815d8844.tar.gz
rust-4d6c47bcced6748f0d982ea734ccba3a815d8844.zip
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.
-rw-r--r--src/libstd/intrinsics.rs2
1 files changed, 1 insertions, 1 deletions
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,