1313
1414public struct Offset < Encoding: DiffableTextKit . Encoding > : Strideable ,
1515AdditiveArithmetic , ExpressibleByIntegerLiteral {
16-
16+
1717 //=------------------------------------------------------------------------=
1818 // MARK: State
1919 //=------------------------------------------------------------------------=
@@ -24,66 +24,55 @@ AdditiveArithmetic, ExpressibleByIntegerLiteral {
2424 // MARK: Initializers
2525 //=------------------------------------------------------------------------=
2626
27- @inlinable @inline ( __always)
28- public init ( _ distance: Int ) {
27+ @inlinable @inline ( __always) public init ( _ distance: Int ) {
2928 self . distance = distance
3029 }
3130
32- @inlinable @inline ( __always)
33- public init ( _ distance: Int , as type: Encoding . Type ) {
31+ @inlinable @inline ( __always) public init ( _ distance: Int , as type: Encoding . Type ) {
3432 self . distance = distance
3533 }
3634
37- @inlinable @inline ( __always)
38- public init ( integerLiteral distance: Int ) {
35+ @inlinable @inline ( __always) public init ( integerLiteral distance: Int ) {
3936 self . distance = distance
4037 }
4138
4239 //=------------------------------------------------------------------------=
4340 // MARK: Utilities
4441 //=------------------------------------------------------------------------=
4542
46- @inlinable @inline ( __always)
47- public func advanced( by units: Int ) -> Self {
43+ @inlinable @inline ( __always) public func advanced( by units: Int ) -> Self {
4844 Self ( distance + units)
4945 }
5046
51- @inlinable @inline ( __always)
52- public func distance( to other: Self ) -> Int {
47+ @inlinable @inline ( __always) public func distance( to other: Self ) -> Int {
5348 other. distance - distance
5449 }
5550
5651 //=------------------------------------------------------------------------=
5752 // MARK: Utilities
5853 //=------------------------------------------------------------------------=
5954
60- @inlinable @inline ( __always)
61- public static func < ( lhs: Self , rhs: Self ) -> Bool {
55+ @inlinable @inline ( __always) public static func < ( lhs: Self , rhs: Self ) -> Bool {
6256 lhs. distance < rhs. distance
6357 }
6458
65- @inlinable @inline ( __always)
66- public static prefix func - ( instance: Self ) -> Self {
59+ @inlinable @inline ( __always) public static prefix func - ( instance: Self ) -> Self {
6760 Self ( - instance. distance)
6861 }
6962
70- @inlinable @inline ( __always)
71- public static func + ( lhs: Self , rhs: Self ) -> Self {
63+ @inlinable @inline ( __always) public static func + ( lhs: Self , rhs: Self ) -> Self {
7264 Self ( lhs. distance + rhs. distance)
7365 }
7466
75- @inlinable @inline ( __always)
76- public static func - ( lhs: Self , rhs: Self ) -> Self {
67+ @inlinable @inline ( __always) public static func - ( lhs: Self , rhs: Self ) -> Self {
7768 Self ( lhs. distance - rhs. distance)
7869 }
7970
80- @inlinable @inline ( __always)
81- public static func += ( lhs: inout Self , rhs: Self ) {
71+ @inlinable @inline ( __always) public static func += ( lhs: inout Self , rhs: Self ) {
8272 lhs = lhs + rhs
8373 }
8474
85- @inlinable @inline ( __always)
86- public static func -= ( lhs: inout Self , rhs: Self ) {
75+ @inlinable @inline ( __always) public static func -= ( lhs: inout Self , rhs: Self ) {
8776 lhs = lhs - rhs
8877 }
8978}
@@ -98,8 +87,7 @@ public extension Int {
9887 // MARK: Initializers
9988 //=------------------------------------------------------------------------=
10089
101- @inlinable @inline ( __always)
102- init < T> ( _ offset: Offset < T > ) {
90+ @inlinable @inline ( __always) init < T> ( _ offset: Offset < T > ) {
10391 self = offset. distance
10492 }
10593}
@@ -108,7 +96,7 @@ public extension Int {
10896// MARK: * Offsets
10997//*============================================================================*
11098
111- public protocol Offsets < Index > : Collection {
99+ public protocol Offsets : Collection {
112100
113101 //=------------------------------------------------------------------------=
114102 // MARK: Utilities
0 commit comments