Documentation ¶
Overview ¶
Simple Database With Btree, Array, Map
Index ¶
- Variables
- type Btree
- func (tr *Btree[T]) Ascend(pivot T, iter func(item T) bool)
- func (tr *Btree[T]) Copy() *Btree[T]
- func (tr *Btree[T]) Delete(key T) (T, bool)
- func (tr *Btree[T]) DeleteAt(index int) (T, bool)
- func (tr *Btree[T]) DeleteHint(key T, hint *PathHint) (T, bool)
- func (tr *Btree[T]) Descend(pivot T, iter func(item T) bool)
- func (tr *Btree[T]) Get(key T) (T, bool)
- func (tr *Btree[T]) GetAt(index int) (T, bool)
- func (tr *Btree[T]) GetHint(key T, hint *PathHint) (T, bool)
- func (tr *Btree[T]) Height() int
- func (tr *Btree[T]) Items() []T
- func (tr *Btree[T]) Iter() GenericIter[T]
- func (tr *Btree[T]) Len() int
- func (tr *Btree[T]) Less(a, b T) bool
- func (tr *Btree[T]) Load(item T) (T, bool)
- func (tr *Btree[T]) Max() (T, bool)
- func (tr *Btree[T]) Min() (T, bool)
- func (tr *Btree[T]) PopMax() (T, bool)
- func (tr *Btree[T]) PopMin() (T, bool)
- func (tr *Btree[T]) Reverse(iter func(item T) bool)
- func (tr *Btree[T]) Scan(iter func(item T) bool)
- func (tr *Btree[T]) Set(item T) (T, bool)
- func (tr *Btree[T]) SetHint(item T, hint *PathHint) (prev T, replaced bool)
- func (tr *Btree[T]) Walk(iter func(item []T) bool)
- type GenericIter
- type Item
- type Options
- type PathHint
- type Table
- func (tr *Table[T]) Get(index int) (T, bool)
- func (tr *Table[T]) GetAtByIndex(index int) (T, bool)
- func (tr *Table[T]) GetByIndex(item T) (T, bool)
- func (tr *Table[T]) Set(index int, item T) (T, bool)
- func (tr *Table[T]) ZGet(index int) T
- func (tr *Table[T]) ZGetAtByIndex(index int) T
- func (tr *Table[T]) ZGetByIndex(item T) T
Constants ¶
This section is empty.
Variables ¶
View Source
var DB = make(map[string]interface{})
Functions ¶
This section is empty.
Types ¶
type Btree ¶
type Btree[T bItem] struct {
// contains filtered or unexported fields
}
func NewBtreeOptions ¶
func (*Btree[T]) DeleteHint ¶
func (*Btree[T]) Iter ¶
func (tr *Btree[T]) Iter() GenericIter[T]
type GenericIter ¶
type GenericIter[T bItem] struct {
// contains filtered or unexported fields
}
Iter represents an iterator
func (*GenericIter[T]) First ¶
func (iter *GenericIter[T]) First() bool
func (*GenericIter[T]) Item ¶
func (iter *GenericIter[T]) Item() T
Item returns the current iterator item.
func (*GenericIter[T]) Last ¶
func (iter *GenericIter[T]) Last() bool
func (*GenericIter[T]) Next ¶
func (iter *GenericIter[T]) Next() bool
func (*GenericIter[T]) Prev ¶
func (iter *GenericIter[T]) Prev() bool
func (*GenericIter[T]) Seek ¶
func (iter *GenericIter[T]) Seek(key T) bool
type Table ¶
type Table[T Item] struct { Tree *Btree[T] Data *zmap.ZMap[T] // contains filtered or unexported fields }
func (*Table[T]) GetAtByIndex ¶
func (*Table[T]) GetByIndex ¶
func (*Table[T]) ZGetAtByIndex ¶
func (*Table[T]) ZGetByIndex ¶
func (tr *Table[T]) ZGetByIndex(item T) T
Click to show internal directories.
Click to hide internal directories.