// except according to those terms.
#![allow(warnings)]
-#![feature(collections)]
-#![feature(drain, enumset, collections_bound, btree_range, vecmap)]
+#![feature(drain, collections_bound, btree_range, vecmap)]
-extern crate collections;
-
-use collections::BinaryHeap;
-use collections::{BTreeMap, BTreeSet};
-use collections::EnumSet;
-use collections::LinkedList;
-use collections::String;
-use collections::Vec;
-use collections::VecDeque;
+use std::collections::BinaryHeap;
+use std::collections::{BTreeMap, BTreeSet};
+use std::collections::LinkedList;
+use std::collections::VecDeque;
use std::collections::HashMap;
use std::collections::HashSet;
-use collections::Bound::Included;
-use collections::enum_set::CLike;
use std::mem;
+use std::ops::Bound::Included;
fn is_sync<T>(_: T) where T: Sync {}
fn is_send<T>(_: T) where T: Send {}
all_sync_send!(BinaryHeap::<usize>::new(), iter, drain, into_iter);
all_sync_send!(BTreeMap::<usize, usize>::new(), iter, iter_mut, into_iter, keys, values);
- is_sync_send!(BTreeMap::<usize, usize>::new(), range(Included(&0), Included(&9)));
- is_sync_send!(BTreeMap::<usize, usize>::new(), range_mut(Included(&0), Included(&9)));
+ is_sync_send!(BTreeMap::<usize, usize>::new(), range((Included(&0), Included(&9))));
+ is_sync_send!(BTreeMap::<usize, usize>::new(), range_mut((Included(&0), Included(&9))));
all_sync_send!(BTreeSet::<usize>::new(), iter, into_iter);
- is_sync_send!(BTreeSet::<usize>::new(), range(Included(&0), Included(&9)));
+ is_sync_send!(BTreeSet::<usize>::new(), range((Included(&0), Included(&9))));
is_sync_send!(BTreeSet::<usize>::new(), difference(&BTreeSet::<usize>::new()));
is_sync_send!(BTreeSet::<usize>::new(), symmetric_difference(&BTreeSet::<usize>::new()));
is_sync_send!(BTreeSet::<usize>::new(), intersection(&BTreeSet::<usize>::new()));
all_sync_send!(LinkedList::<usize>::new(), iter, iter_mut, into_iter);
- #[derive(Copy, Clone)]
- #[repr(usize)]
- #[allow(dead_code)]
- enum Foo { A, B, C }
- impl CLike for Foo {
- fn to_usize(&self) -> usize {
- *self as usize
- }
-
- fn from_usize(v: usize) -> Foo {
- unsafe { mem::transmute(v) }
- }
- }
- all_sync_send!(EnumSet::<Foo>::new(), iter);
-
all_sync_send!(VecDeque::<usize>::new(), iter, iter_mut, into_iter);
is_sync_send!(VecDeque::<usize>::new(), drain(..));