@@ -16,10 +16,6 @@ type baseIterator[k any] interface {
16
16
// Next returns the next item in the result set. The `QueryResult` is expected to be nil when
17
17
// the iterator gets exhausted
18
18
Next () (k , error )
19
- // // Peek returns the next item in the result set. It does not change the location of the iterator.
20
- // Peek() (k, error)
21
- // // Peek returns the last item in the result set. It does not change the location of the iterator.
22
- // PeekLast() (k, error)
23
19
}
24
20
25
21
type Iterator [V any ] interface {
@@ -48,16 +44,6 @@ func readAll[T any](it Iterator[*T]) []*T {
48
44
return items
49
45
}
50
46
51
- // // Return the record the iterator points at. Does not change where the iterator points to
52
- // func Peek[T any](it Iterator[*T]) (*T, error) {
53
- // return it.Peek()
54
- // }
55
-
56
- // // Return the record the iterator points at. Does not change where the iterator points to
57
- // func PeekLast[T any](it Iterator[*T]) (*T, error) {
58
- // return it.PeekLast()
59
- // }
60
-
61
47
func ReadFirst [T any ](it Iterator [* T ], limit int ) ([]T , error ) {
62
48
defer it .Close ()
63
49
items := make ([]T , 0 )
@@ -118,16 +104,6 @@ func (it *sliceIterator[T]) Next() (T, error) {
118
104
return item , nil
119
105
}
120
106
121
- // func (it *sliceIterator[T]) Peek() (T, error) {
122
- // item := it.items[it.i]
123
- // return item, nil
124
- // }
125
-
126
- // func (it *sliceIterator[T]) PeekLast() (T, error) {
127
- // item := it.items[len(it.items)-1]
128
- // return item, nil
129
- // }
130
-
131
107
func (it * sliceIterator [K ]) HasNext () bool { return it .i < len (it .items ) }
132
108
133
109
func (it * sliceIterator [T ]) Close () {
@@ -156,16 +132,6 @@ func (it *permutationIterator[T]) Next() (T, error) {
156
132
return item , nil
157
133
}
158
134
159
- // func (it *permutationIterator[T]) Peek() (T, error) {
160
- // item := it.items[it.perm[it.i]]
161
- // return item, nil
162
- // }
163
-
164
- // func (it *permutationIterator[T]) PeekLast() (T, error) {
165
- // item := it.items[it.perm[len(it.items)]]
166
- // return item, nil
167
- // }
168
-
169
135
func (it * permutationIterator [T ]) HasNext () bool { return it .i < len (it .items ) }
170
136
171
137
func (it * permutationIterator [T ]) Close () {
@@ -190,22 +156,6 @@ func (it *mappedIterator[A, B]) Next() (B, error) {
190
156
}
191
157
}
192
158
193
- // func (it *mappedIterator[A, B]) Peek() (B, error) {
194
- // if p, err := it.Iterator.Peek(); err != nil {
195
- // return utils.Zero[B](), err
196
- // } else {
197
- // return it.transformer(p)
198
- // }
199
- // }
200
-
201
- // func (it *mappedIterator[A, B]) PeekLast() (B, error) {
202
- // if p, err := it.Iterator.PeekLast(); err != nil {
203
- // return utils.Zero[B](), err
204
- // } else {
205
- // return it.transformer(p)
206
- // }
207
- // }
208
-
209
159
func NewEmptyIterator [K any ]() * emptyIterator [K ] { return & emptyIterator [K ]{zero : utils .Zero [K ]()} }
210
160
211
161
type emptyIterator [K any ] struct { zero K }
@@ -215,7 +165,3 @@ func (i *emptyIterator[K]) HasNext() bool { return false }
215
165
func (i * emptyIterator [K ]) Close () {}
216
166
217
167
func (i * emptyIterator [K ]) Next () (K , error ) { return i .zero , nil }
218
-
219
- // func (i *emptyIterator[K]) Peek() (K, error) { return i.zero, nil }
220
-
221
- // func (i *emptyIterator[K]) PeekLast() (K, error) { return i.zero, nil }
0 commit comments