protocol _IntegerArithmeticType This protocol is an implementation detail of IntegerArithmeticType; do not use it directly. Its requirements are inherited by IntegerArithmeticType and thus must be satisfied by types conforming to that protocol. Inheritance View Protocol Hierarchy → Import import Swift Static Methods static func addWithOverflow(_:_:) Required Add lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow. Declaration static func addWithOverflow(lhs: Self, _ rhs: Self) -> (Self, overflow: Bool) static func divideWithOverflow(_:_:) Required Divide lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow. Declaration static func divideWithOverflow(lhs: Self, _ rhs: Self) -> (Self, overflow: Bool) static func multiplyWithOverflow(_:_:) Required Multiply lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow. Declaration static func multiplyWithOverflow(lhs: Self, _ rhs: Self) -> (Self, overflow: Bool) static func remainderWithOverflow(_:_:) Required Divide lhs and rhs, returning the remainder and a Bool that is true iff the operation caused an arithmetic overflow. Declaration static func remainderWithOverflow(lhs: Self, _ rhs: Self) -> (Self, overflow: Bool) static func subtractWithOverflow(_:_:) Required Subtract lhs and rhs, returning a result and a Bool that is true iff the operation caused an arithmetic overflow. Declaration static func subtractWithOverflow(lhs: Self, _ rhs: Self) -> (Self, overflow: Bool)