X-Git-Url: https://git.chrismorgan.info/anymap/blobdiff_plain/7606e75aa4aac3580b1951fe68a18888dd0cae0e..f1ea6f1cf92b3bfb345e05cd9db763226365656c:/src/lib.rs?ds=inline diff --git a/src/lib.rs b/src/lib.rs index 8e83bab..7619367 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,10 +1,9 @@ //! 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(test, feature(test))] +#![cfg_attr(all(feature = "bench", test), feature(test))] #![warn(missing_docs, unused_results)] -#[cfg(test)] +#[cfg(all(feature = "bench", test))] extern crate test; use std::any::TypeId; @@ -290,6 +289,7 @@ impl<'a, A: ?Sized + UncheckedAnyExt, V: IntoBox> VacantEntry<'a, A, V> { } } +#[cfg(feature = "bench")] #[bench] fn bench_insertion(b: &mut ::test::Bencher) { b.iter(|| { @@ -300,6 +300,7 @@ fn bench_insertion(b: &mut ::test::Bencher) { }) } +#[cfg(feature = "bench")] #[bench] fn bench_get_missing(b: &mut ::test::Bencher) { b.iter(|| { @@ -310,6 +311,7 @@ fn bench_get_missing(b: &mut ::test::Bencher) { }) } +#[cfg(feature = "bench")] #[bench] fn bench_get_present(b: &mut ::test::Bencher) { b.iter(|| { @@ -427,10 +429,15 @@ mod tests { fn assert_send() { } fn assert_sync() { } fn assert_clone() { } + fn assert_debug() { } assert_send::>(); assert_send::>(); assert_sync::>(); assert_sync::>(); + assert_debug::>(); + assert_debug::>(); + assert_debug::>(); + assert_debug::>(); assert_send::>(); assert_send::>(); assert_sync::>(); @@ -439,5 +446,9 @@ mod tests { assert_clone::>(); assert_clone::>(); assert_clone::>(); + assert_debug::>(); + assert_debug::>(); + assert_debug::>(); + assert_debug::>(); } }