1 use std::collections::HashSet;
5 fn set_difference(b: &mut Bencher) {
6 let small: HashSet<_> = (0..10).collect();
7 let large: HashSet<_> = (0..100).collect();
9 b.iter(|| small.difference(&large).count());
13 fn set_is_subset(b: &mut Bencher) {
14 let small: HashSet<_> = (0..10).collect();
15 let large: HashSet<_> = (0..100).collect();
17 b.iter(|| small.is_subset(&large));
21 fn set_intersection(b: &mut Bencher) {
22 let small: HashSet<_> = (0..10).collect();
23 let large: HashSet<_> = (0..100).collect();
25 b.iter(|| small.intersection(&large).count());
29 fn set_symmetric_difference(b: &mut Bencher) {
30 let small: HashSet<_> = (0..10).collect();
31 let large: HashSet<_> = (0..100).collect();
33 b.iter(|| small.symmetric_difference(&large).count());
37 fn set_union(b: &mut Bencher) {
38 let small: HashSet<_> = (0..10).collect();
39 let large: HashSet<_> = (0..100).collect();
41 b.iter(|| small.union(&large).count());