I am trying to implement a custom data structure in Rust that behaves like a Set in mathematics (supports Union, Intersection, Disjoint Comparison, etc.) I want the construc