use std::collections::HashSet;
use std::hash::{Hash, BuildHasher};
use iter::*;
use iter::internal::*;
use vec;
into_par_vec!{
HashSet<T, S> => IntoIter<T>,
impl<T: Hash + Eq + Send, S: BuildHasher>
}
into_par_vec!{
&'a HashSet<T, S> => Iter<'a, T>,
impl<'a, T: Hash + Eq + Sync, S: BuildHasher>
}
delegate_iterator!{
#[doc = "Parallel iterator over a hash set"]
IntoIter<T> => vec::IntoIter<T>,
impl<T: Hash + Eq + Send>
}
delegate_iterator!{
#[doc = "Parallel iterator over an immutable reference to a hash set"]
Iter<'a, T> => vec::IntoIter<&'a T>,
impl<'a, T: Hash + Eq + Sync + 'a>
}