File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -85,16 +85,21 @@ public class CxxIterator<T>: IteratorProtocol where T: CxxSequence {
85
85
// which would result in dangling pointers for some C++ sequence types.
86
86
87
87
public typealias Element = T . RawIterator . Pointee
88
- private var sequence : T
89
- private var rawIterator : T . RawIterator
90
- private let endIterator : T . RawIterator
88
+
89
+ @usableFromInline
90
+ internal var sequence : T
91
+ @usableFromInline
92
+ internal var rawIterator : T . RawIterator
93
+ @usableFromInline
94
+ internal let endIterator : T . RawIterator
91
95
92
96
public init ( sequence: T ) {
93
97
self . sequence = sequence
94
98
self . rawIterator = self . sequence. __beginUnsafe ( )
95
99
self . endIterator = self . sequence. __endUnsafe ( )
96
100
}
97
101
102
+ @inlinable
98
103
public func next( ) -> Element ? {
99
104
if self . rawIterator == self . endIterator {
100
105
return nil
@@ -106,6 +111,7 @@ public class CxxIterator<T>: IteratorProtocol where T: CxxSequence {
106
111
}
107
112
108
113
extension CxxSequence {
114
+ @inlinable
109
115
public func makeIterator( ) -> CxxIterator < Self > {
110
116
return CxxIterator ( sequence: self )
111
117
}
You can’t perform that action at this time.
0 commit comments