Browse Source

rename, publish MemoryIter

Aneurin Barker Snook 11 months ago
parent
commit
43c486b95e
3 changed files with 8 additions and 8 deletions
  1. 3 3
      leveldb_iter.go
  2. 1 1
      memory.go
  3. 4 4
      memory_iter.go

+ 3 - 3
leveldb_iter.go

@@ -39,7 +39,7 @@ func (i *LevelDBIterator[T]) Filter(f FilterFunc[T]) Iterator[T] {
 		m[key] = value
 	}
 
-	return newMemoryIterator(m, nil, i)
+	return MemoryIter(m, nil, i)
 }
 
 func (i *LevelDBIterator[T]) First() bool {
@@ -109,13 +109,13 @@ func (i *LevelDBIterator[T]) Release() {
 
 func (i *LevelDBIterator[T]) Sort(f SortFunc[T]) Iterator[T] {
 	all, _ := i.GetAll()
-	m := newMemoryIterator(all, nil, i)
+	m := MemoryIter(all, nil, i)
 	return m.Sort(f)
 }
 
 func (i *LevelDBIterator[T]) SortKeys(f SortFunc[string]) Iterator[T] {
 	all, _ := i.GetAll()
-	m := newMemoryIterator(all, nil, i)
+	m := MemoryIter(all, nil, i)
 	return m.SortKeys(f)
 }
 

+ 1 - 1
memory.go

@@ -57,7 +57,7 @@ func (c *MemoryCollection[T]) Has(key string) (bool, error) {
 }
 
 func (c *MemoryCollection[T]) Iter() Iterator[T] {
-	m := newMemoryIterator[T](c.m, nil, nil)
+	m := MemoryIter[T](c.m, nil, nil)
 	if !c.open {
 		m.Release()
 	}

+ 4 - 4
memory_iter.go

@@ -31,7 +31,7 @@ func (i *MemoryIterator[T]) Filter(f FilterFunc[T]) Iterator[T] {
 			m[key] = value
 		}
 	}
-	return newMemoryIterator(m, k, i)
+	return MemoryIter(m, k, i)
 }
 
 func (i *MemoryIterator[T]) First() bool {
@@ -139,7 +139,7 @@ func (i *MemoryIterator[T]) Sort(f SortFunc[T]) Iterator[T] {
 	sort.Stable(s)
 	k := s.Result()
 
-	return newMemoryIterator(i.m, k, i)
+	return MemoryIter(i.m, k, i)
 }
 
 func (i *MemoryIterator[T]) SortKeys(f SortFunc[string]) Iterator[T] {
@@ -154,7 +154,7 @@ func (i *MemoryIterator[T]) SortKeys(f SortFunc[string]) Iterator[T] {
 	sort.Stable(s)
 	k := s.Result()
 
-	return newMemoryIterator(i.m, k, i)
+	return MemoryIter(i.m, k, i)
 }
 
 func (i *MemoryIterator[T]) Value() (T, error) {
@@ -166,7 +166,7 @@ func (i *MemoryIterator[T]) reset() {
 	i.pos = -1
 }
 
-func newMemoryIterator[T any](m map[string]T, k []string, prev Iterator[T]) *MemoryIterator[T] {
+func MemoryIter[T any](m map[string]T, k []string, prev Iterator[T]) *MemoryIterator[T] {
 	i := &MemoryIterator[T]{
 		k: []string{},
 		m: m,