OneSidedRangeBoundAn internal helper for split_off functions indicating
which end a OneSidedRange is bounded on.
Traits
IntoBoundsUsed to convert a range into start and end bounds, consuming the
range by value.
OneSidedRangeOneSidedRange is implemented for built-in range types that are unbounded
on one side. For example, a.., ..b and ..=c implement OneSidedRange,
but .., d..e, and f..=g do not.
RangeBoundsRangeBounds is implemented by Rust's built-in range types, produced
by range syntax like .., a.., ..b, ..=c, d..e, or f..=g.