add tests

This commit is contained in:
tamaron 2022-02-02 23:07:02 +09:00
parent 1ea4851715
commit 83242897fb
3 changed files with 24 additions and 0 deletions

View file

@ -118,3 +118,11 @@ fn wake(self: Arc<Self>) {
}
}
}
// just tests by whether or not this compiles
fn _pending_impl_all_auto_traits<T>() {
use std::panic::{RefUnwindSafe, UnwindSafe};
fn all_auto_traits<T: Send + Sync + Unpin + UnwindSafe + RefUnwindSafe>() {}
all_auto_traits::<std::future::Pending<T>>();
}

View file

@ -146,3 +146,11 @@ fn test_build_hasher_object_safe() {
let _: &dyn BuildHasher<Hasher = DefaultHasher> = &RandomState::new();
}
// just tests by whether or not this compiles
fn _build_hasher_default_impl_all_auto_traits<T>() {
use std::panic::{RefUnwindSafe, UnwindSafe};
fn all_auto_traits<T: Send + Sync + Unpin + UnwindSafe + RefUnwindSafe>() {}
all_auto_traits::<std::hash::BuildHasherDefault<T>>();
}

View file

@ -496,3 +496,11 @@ fn test_collect() {
let b: Vec<isize> = a.iter().cloned().collect();
assert!(a == b);
}
// just tests by whether or not this compiles
fn _empty_impl_all_auto_traits<T>() {
use std::panic::{RefUnwindSafe, UnwindSafe};
fn all_auto_traits<T: Send + Sync + Unpin + UnwindSafe + RefUnwindSafe>() {}
all_auto_traits::<std::iter::Empty<T>>();
}