diff --git a/src/libstd/map.rs b/src/libstd/map.rs index db47160216c4..53e59e210f8a 100644 --- a/src/libstd/map.rs +++ b/src/libstd/map.rs @@ -384,7 +384,7 @@ Function: new_int_hash Construct a hashmap for int keys */ fn new_int_hash() -> hashmap { - fn hash_int(&&x: int) -> uint { ret x as uint; } + fn hash_int(&&x: int) -> uint { int::hash(x) } fn eq_int(&&a: int, &&b: int) -> bool { ret a == b; } ret mk_hashmap(hash_int, eq_int); } @@ -395,7 +395,7 @@ Function: new_uint_hash Construct a hashmap for uint keys */ fn new_uint_hash() -> hashmap { - fn hash_uint(&&x: uint) -> uint { ret x; } + fn hash_uint(&&x: uint) -> uint { uint::hash(x) } fn eq_uint(&&a: uint, &&b: uint) -> bool { ret a == b; } ret mk_hashmap(hash_uint, eq_uint); }