about summary refs log tree commit diff
path: root/src/liballoc/tests
diff options
context:
space:
mode:
authorkennytm <kennytm@gmail.com>2017-08-21 22:15:02 +0800
committerkennytm <kennytm@gmail.com>2017-09-12 17:28:07 +0800
commit0bbe468271c3afa84c18979d8a5b9574d2bf2070 (patch)
treeb20040d59dbb344651f9553860e4be194369abdd /src/liballoc/tests
parent3cb24bd37bcc46ecbb1f5f3f96f9d1de0aa7e92d (diff)
downloadrust-0bbe468271c3afa84c18979d8a5b9574d2bf2070.tar.gz
rust-0bbe468271c3afa84c18979d8a5b9574d2bf2070.zip
impl Hasher for {&mut Hasher, Box<Hasher>}
Diffstat (limited to 'src/liballoc/tests')
-rw-r--r--src/liballoc/tests/lib.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/liballoc/tests/lib.rs b/src/liballoc/tests/lib.rs
index 8f3e71ef794..61377018455 100644
--- a/src/liballoc/tests/lib.rs
+++ b/src/liballoc/tests/lib.rs
@@ -50,3 +50,16 @@ fn hash<T: Hash>(t: &T) -> u64 {
     t.hash(&mut s);
     s.finish()
 }
+
+#[test]
+fn test_boxed_hasher() {
+    let ordinary_hash = hash(&5u32);
+
+    let mut hasher_1 = Box::new(DefaultHasher::new());
+    5u32.hash(&mut hasher_1);
+    assert_eq!(ordinary_hash, hasher_1.finish());
+
+    let mut hasher_2 = Box::new(DefaultHasher::new()) as Box<Hasher>;
+    5u32.hash(&mut hasher_2);
+    assert_eq!(ordinary_hash, hasher_2.finish());
+}