fn main() {
let mut s = std::collections::HashSet::new();
println!("s = {:?}", s);
let evens: std::collections::HashSet<_> = (0..10)
.filter(|&i| i % 2 == 0)
.collect();
println!("evens = {:?}", evens);
s.insert(8);
println!("s = {:?}", s);
let cardinality = s.len();
println!("cardinality = {:?}", cardinality);
let has_one = s.contains(&1);
println!("has_one = {:?}", has_one);
for &x in &s {
println!("{}", x);
}
println!("s = {:?}", s);
}
Zm4gbWFpbigpIHsKICAgIGxldCBtdXQgcyA9IHN0ZDo6Y29sbGVjdGlvbnM6Okhhc2hTZXQ6Om5ldygpOwogICAgcHJpbnRsbiEoInMgPSB7Oj99Iiwgcyk7CiAgICBsZXQgZXZlbnM6IHN0ZDo6Y29sbGVjdGlvbnM6Okhhc2hTZXQ8Xz4gPSAoMC4uMTApCiAgICAgICAgLmZpbHRlcih8Jml8IGkgJSAyID09IDApCiAgICAgICAgLmNvbGxlY3QoKTsKICAgIHByaW50bG4hKCJldmVucyA9IHs6P30iLCBldmVucyk7CiAgICBzLmluc2VydCg4KTsKICAgIHByaW50bG4hKCJzID0gezo/fSIsIHMpOwogICAgbGV0IGNhcmRpbmFsaXR5ID0gcy5sZW4oKTsKICAgIHByaW50bG4hKCJjYXJkaW5hbGl0eSA9IHs6P30iLCBjYXJkaW5hbGl0eSk7CiAgICBsZXQgaGFzX29uZSA9IHMuY29udGFpbnMoJjEpOwogICAgcHJpbnRsbiEoImhhc19vbmUgPSB7Oj99IiwgaGFzX29uZSk7CiAgICBmb3IgJnggaW4gJnMgewogICAgICAgIHByaW50bG4hKCJ7fSIsIHgpOwogICAgfQogICAgcy5yZW1vdmUoJjgpOwogICAgcHJpbnRsbiEoInMgPSB7Oj99Iiwgcyk7Cn0K