This package defines:
AbstractInterval, along with its subtypes:Interval{T,L,R}, which represents a non-iterable range between two endpoints of typeTwith left/right bounds types respectively beingLandRAnchoredInterval{P,T,L,R}, which represents a non-iterable range defined by a single valueanchor::Tand the value typePwhich represents the span of the range. Left/right bounds types are specifed byLandRrespectivelyHourEnding, a type alias forAnchoredInterval{Hour(-1)}HourBeginning, a type alias forAnchoredInterval{Hour(1)}HEandHB, pseudoconstructors forHourEndingandHourBeginningthat round the anchor up (HE) or down (HB) to the nearest hour
Bound, abstract type for all possible bounds type classifications:Closed, indicating the endpoint value of the interval is includedOpen, indicating the endpoint value of the interval is not includedUnbounded, indicating the endpoint value is effectively infinite