struct HalfOpenInterval<Bound : Comparable> A half-open IntervalType, which contains its start but not its end. Can represent an empty interval. Bound: The type of the endpoints. Inheritance CustomDebugStringConvertible, CustomStringConvertible, Equatable, IntervalType, _Reflectable View Protocol Hierarchy → Import import Swift Initializers init(_:) Construct a copy of x. Declaration init(_ x: HalfOpenInterval<Bound>) init(_:_:) Construct an interval with the given bounds. Requires: start <= end. Declaration init(_ start: Bound, _ end: Bound) Instance Variables var debugDescription: String A textual representation of self, suitable for debugging. Declaration var debugDescription: String { get } var description: String A textual representation of self. Declaration var description: String { get } var end: Bound The Interval's upper bound. Invariant: start <= end. Declaration var end: Bound { get } var isEmpty: Bool true iff the Interval is empty. Declaration var isEmpty: Bool { get } var start: Bound The Interval's lower bound. Invariant: start <= end. Declaration var start: Bound { get } Instance Methods func clamp(_:) Returns intervalToClamp clamped to self. The bounds of the result, even if it is empty, are always limited to the bounds of self. Declaration func clamp(intervalToClamp: HalfOpenInterval<Bound>) -> HalfOpenInterval<Bound> func contains(_:) Returns true iff the Interval contains x. Declaration func contains(x: Bound) -> Bool func overlaps(_:) Returns true if lhs and rhs have a non-empty intersection. Declaration func overlaps<I : IntervalType where I.Bound == Bound>(other: I) -> Bool Declared In IntervalType