Documentation ¶
Overview ¶
Package gtreap provides an in-memory implementation of the KVStore interfaces using the gtreap balanced-binary treap, copy-on-write data structure.
Package gtreap provides an in-memory implementation of the KVStore interfaces using the gtreap balanced-binary treap, copy-on-write data structure.
Package gtreap provides an in-memory implementation of the KVStore interfaces using the gtreap balanced-binary treap, copy-on-write data structure.
Index ¶
- Constants
- func GetDefault() kv.KVStore
- func New(mo kv.MergeOperator, config map[string]interface{}) (kv.KVStore, error)
- type Item
- type Iterator
- func (w *Iterator) Close() error
- func (w *Iterator) Count() int
- func (w *Iterator) Current() ([]byte, []byte, bool)
- func (w *Iterator) Error() error
- func (w *Iterator) Key() []byte
- func (w *Iterator) Next()
- func (w *Iterator) Reset()
- func (w *Iterator) Reset0()
- func (w *Iterator) Seek(k []byte)
- func (w *Iterator) Valid() bool
- func (w *Iterator) Value() []byte
- type Reader
- func (w *Reader) Close() error
- func (w *Reader) Get(k []byte) (v []byte, err error)
- func (r *Reader) MultiGet(keys [][]byte) ([][]byte, error)
- func (w *Reader) PrefixIterator(k []byte) kv.KVIterator
- func (w *Reader) PrefixIterator0(k []byte) kv.KVIterator
- func (w *Reader) RangeIterator(start, end []byte) kv.KVIterator
- func (w *Reader) RangeIterator0(start, end []byte) kv.KVIterator
- func (w *Reader) ReversePrefixIterator(k []byte) kv.KVIterator
- func (w *Reader) ReverseRangeIterator(start, end []byte) kv.KVIterator
- type Store
- type Writer
Constants ¶
View Source
const (
Name _gtreapKey = iota
)
Variables ¶
This section is empty.
Functions ¶
func GetDefault ¶
Types ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) PrefixIterator ¶
func (w *Reader) PrefixIterator(k []byte) kv.KVIterator
func (*Reader) PrefixIterator0 ¶
func (w *Reader) PrefixIterator0(k []byte) kv.KVIterator
func (*Reader) RangeIterator ¶
func (w *Reader) RangeIterator(start, end []byte) kv.KVIterator
func (*Reader) RangeIterator0 ¶
func (w *Reader) RangeIterator0(start, end []byte) kv.KVIterator
func (*Reader) ReversePrefixIterator ¶
func (w *Reader) ReversePrefixIterator(k []byte) kv.KVIterator
func (*Reader) ReverseRangeIterator ¶
func (w *Reader) ReverseRangeIterator(start, end []byte) kv.KVIterator
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) NewBatchEx ¶
Click to show internal directories.
Click to hide internal directories.