A set of strictly ordered, fully disjoint Intervals.
Construct a "union" from a single Interval.
Additively construct a union from an unordered list of arbitrary Intervals.
Merge two Unions. E.g.:
Construct a Union from the additive merger of two Intervals. E.g.:
Return the intersection of two Unions. E.g.:
Return the intersection of an interval with a Union. E.g.:
Subtract interval b from interval a, returning the parts of
a that did not intersect with b.
E.g.:
Subtract an interval from the given union, returning the contents of the union that did not intersect with the interval.
E.g.:
Subtract union b from union a, returning the contents of a that
did not intersect with b.
E.g.:
Return the string representation of the given Union.
A set of strictly non-overlapping Intervals.
Opaque type; do not export.