0.11.0: merge concurrency branch.
[anymap] / src / lib.rs
index 8e83babc6336be0b566c0dc8bf7cdb98f9c2ed3e..b5ae44a59108ae5f447c8c16e9d120db4b4371bf 100644 (file)
@@ -1,6 +1,6 @@
 //! This crate provides the `AnyMap` type, a safe and convenient store for one value of each type.
 
-#![cfg_attr(feature = "nightly", feature(core, std_misc))]
+#![cfg_attr(feature = "unstable", feature(core, std_misc))]
 #![cfg_attr(test, feature(test))]
 #![warn(missing_docs, unused_results)]
 
@@ -427,10 +427,15 @@ mod tests {
         fn assert_send<T: Send>() { }
         fn assert_sync<T: Sync>() { }
         fn assert_clone<T: Clone>() { }
+        fn assert_debug<T: ::std::fmt::Debug>() { }
         assert_send::<Map<Any + Send>>();
         assert_send::<Map<Any + Send + Sync>>();
         assert_sync::<Map<Any + Sync>>();
         assert_sync::<Map<Any + Send + Sync>>();
+        assert_debug::<Map<Any>>();
+        assert_debug::<Map<Any + Send>>();
+        assert_debug::<Map<Any + Sync>>();
+        assert_debug::<Map<Any + Send + Sync>>();
         assert_send::<Map<CloneAny + Send>>();
         assert_send::<Map<CloneAny + Send + Sync>>();
         assert_sync::<Map<CloneAny + Sync>>();
@@ -439,5 +444,9 @@ mod tests {
         assert_clone::<Map<CloneAny + Send + Sync>>();
         assert_clone::<Map<CloneAny + Sync>>();
         assert_clone::<Map<CloneAny + Send + Sync>>();
+        assert_debug::<Map<CloneAny>>();
+        assert_debug::<Map<CloneAny + Send>>();
+        assert_debug::<Map<CloneAny + Sync>>();
+        assert_debug::<Map<CloneAny + Send + Sync>>();
     }
 }