Closed
Description
Currently, sets that have some notion of an ordering over their elements (TreeSet and BitvSet, at least) implement Ord in terms of the lexicographic ordering of their contents. However, as @apoelstra notes in #16559 it may be more natural for sets to be ordered by inclusion. That is, a<=b
if a subseteq b
.
However, there is no total ordering over set inclusion. It instead forms a diamond-shaped DAG. Thus, Sets would not implement Ord under this scheme. In fact, almost all pairs of sets would have cmp
yield None
, which makes it a not-very-useful operator for generic comparison. Further, inclusion relationships are already provided by the actual Set api.
Metadata
Metadata
Assignees
Labels
No labels