Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Fullstop000/wickdb
/ types & classes
Types & classes
135 in github.com/Fullstop000/wickdb
⨍
Functions
886
◇
Types & classes
135
↓ 2 callers
Interface
File
A file abstraction for IO operations
src/storage/mod.rs:62
↓ 1 callers
Class
NewComparator
src/db/mod.rs:2797
Class
AddBoundaryInputTests
src/version/version_set.rs:1256
Interface
Arena
TODO(fullstop000): Add Send + Sync constrait?
src/mem/arena.rs:23
Class
BatchTask
A wrapper struct for scheduling `WriteBatch`
src/db/mod.rs:1415
Class
Block
src/sstable/block.rs:45
Class
BlockArena
src/mem/arena.rs:125
Class
BlockBuilder
`BlockBuilder` generates blocks where keys are prefix-compressed: When we store a key, we drop the prefix shared with the previous string. This help
src/sstable/block.rs:351
Class
BlockConstructor
src/sstable/mod.rs:500
Class
BlockHandle
src/sstable/mod.rs:229
Class
BlockIterator
Iterator for every entry in the block
src/sstable/block.rs:108
Class
BloomFilter
src/filter/bloom.rs:21
Class
BytewiseComparator
src/util/comparator.rs:62
Interface
Cache
A `Cache` is an interface that maps keys to values. It has internal synchronization and may be safely accessed concurrently from multiple threads. It
src/cache/mod.rs:38
Class
CacheTest
src/cache/lru.rs:261
Class
CommonConstructor
src/sstable/mod.rs:857
Class
Compaction
A Compaction encapsulates information about a compaction
src/compaction.rs:91
Class
CompactionInputs
src/compaction.rs:45
Enum
CompactionReason
src/compaction.rs:84
Class
CompactionStats
src/compaction.rs:369
Interface
Comparator
A Comparator object provides a total order across `Slice` that are used as keys in an sstable or a database. A Comparator implementation must be thre
src/util/comparator.rs:24
Enum
CompressionType
src/options.rs:34
Class
ConcatenateIterator
A concatenated iterator contains an original iterator `origin` and a `DerivedIterFactory`. New derived iterator is generated by `factory(origin.value(
src/iterator.rs:73
Class
ConcurrencyTest
We want to make sure that with a single writer and multiple concurrent readers (with no synchronization other than when a reader's iterator is created
src/mem/skiplist.rs:714
Interface
Constructor
Helper class for tests to unify the interface between BlockBuilder/TableBuilder and Block/Table
src/sstable/mod.rs:483
Interface
DB
A `DB` is a persistent ordered map from keys to values. A `DB` is safe for concurrent access from multiple threads without any external synchronizatio
src/db/mod.rs:55
Class
DBConstructor
src/sstable/mod.rs:757
Class
DBImpl
src/db/mod.rs:417
Class
DBIterWrapper
src/sstable/mod.rs:761
Class
DBIterator
Memtables and sstables that make the DB representation contain (userkey,seq,type) => uservalue entries. `DBIterator` combines multiple entries for the
src/db/iterator.rs:40
Class
DBIteratorCore
Iterating from memtable iterators to table iterators
src/db/iterator.rs:320
Class
DBTest
src/db/mod.rs:1598
Interface
DerivedIterFactory
A factory that takes value from the origin and
src/iterator.rs:82
Enum
Direction
src/db/iterator.rs:26
Class
EntryIterator
A simple wrapper for entries collected in a Vec
src/sstable/mod.rs:648
Class
FileBasedDrain
src/logger.rs:121
Class
FileDelta
src/version/version_edit.rs:120
Class
FileIterFactory
src/version/version_set.rs:1067
Class
FileMetaData
src/version/version_edit.rs:63
Class
FileNode
src/storage/mem.rs:384
Class
FileStorage
src/storage/file.rs:29
Enum
FileType
src/db/filename.rs:24
Class
FilterBlockBuilder
u32 length A `FilterBlockBuilder` is used to construct all of the filters for a particular Table. It generates a single string which is stored as a s
src/sstable/filter_block.rs:29
Class
FilterBlockReader
src/sstable/filter_block.rs:112
Interface
FilterPolicy
`FilterPolicy` is an algorithm for probabilistically encoding a set of keys. The canonical implementation is a Bloom filter. Every `FilterPolicy` has
src/filter/mod.rs:32
Class
FindFileTest
src/version/mod.rs:737
Class
Footer
src/sstable/mod.rs:287
Class
Harness
src/filter/bloom.rs:111
Class
InlineSkipList
src/mem/inlineskiplist.rs:94
Class
InlineSkipListInner
src/mem/inlineskiplist.rs:60
Class
InlineSkiplistIterator
src/mem/inlineskiplist.rs:343
Class
InmemFile
`File` implementation based on memory This is handy for our tests.
src/storage/mem.rs:495
Class
InternalFilterPolicy
A wrapper for the internal key filter policy
src/db/format.rs:340
Class
InternalKey
src/db/format.rs:138
Class
InternalKeyComparator
src/db/format.rs:263
Enum
IterDirection
src/iterator.rs:267
Interface
Iterator
A common trait for iterating all the key/value entries. An `Iterator` must be invalid once created
src/iterator.rs:25
Interface
KMergeCore
An trait defines the operation in k merge sort
src/iterator.rs:290
Class
KMergeIter
src/iterator.rs:272
Class
Key
src/cache/lru.rs:29
Class
KeyComparator
src/mem/mod.rs:35
Class
KeyConvertingIterator
A helper struct to convert user key into lookup key for inner iterator
src/sstable/mod.rs:581
Class
LRUCache
LRU cache implementation
src/cache/lru.rs:83
Class
LRUEntry
src/cache/lru.rs:53
Class
LRUInner
src/cache/lru.rs:93
Class
LevelDiff
src/version/version_set.rs:48
Class
LevelFileNumIterator
An internal iterator. For a given version/level pair, yields information about the files in the level. For a given entry, key() is the largest key t
src/version/mod.rs:642
Class
LogReporter
src/util/reporter.rs:20
Class
LogReporterInner
src/util/reporter.rs:24
Class
Logger
A `slog` based logger which can be used with `log` crate See `slog` at https://github.com/slog-rs/slog See `log` at https://github.com/rust-lang/log
src/logger.rs:26
Class
LookupKey
A `LookupKey` represents a 'Get' request from the user by the give key with a specific sequence number to perform a MVCC style query. The format of a
src/db/format.rs:222
Class
ManualCompaction
src/compaction.rs:35
Class
MemStorage
src/storage/mem.rs:40
Class
MemTable
In-memory write buffer
src/mem/mod.rs:69
Class
MemTableConstructor
src/sstable/mod.rs:721
Class
MemTableIterator
src/mem/mod.rs:178
Class
MultiThreadTest
src/db/mod.rs:3074
Class
Node
Node represents a skiplist node. This struct is marked with `repr(C)` so that the specific order of fields is enforced.
src/mem/skiplist.rs:38
Class
Node
src/mem/inlineskiplist.rs:18
Enum
Node
src/storage/mem.rs:361
Class
NumberComparator
src/db/mod.rs:2831
Class
OffsetArena
src/mem/arena.rs:42
Class
OffsetArenaInner
src/mem/arena.rs:35
Class
Options
src/options.rs:48
Class
ParsedInternalKey
`ParsedInternalKey` represents a internal key used in wickdb. A `ParsedInternalKey` can be encoded into a `InternalKey` by `encode()`.
src/db/format.rs:66
Class
ReadOptions
src/options.rs:288
Class
Reader
A `Reader` is used for reading records from log file. The `Reader` always starts reading the records at `initial_offset` of the `file`.
src/record/reader.rs:56
Enum
ReaderError
src/record/reader.rs:27
Enum
ReaderState
src/mem/skiplist.rs:877
Class
Record
src/record/reader.rs:42
Class
RecordTest
`read_source`, `writer` and `reader` all share the `source`
src/record/mod.rs:208
Enum
RecordType
src/record/mod.rs:27
Class
ReportCollector
src/record/mod.rs:186
Interface
Reporter
Notified when log reader encounters corruption.
src/record/reader.rs:48
Class
ReverseComparator
src/sstable/mod.rs:407
Class
SSTableIters
An iterator that yields all the entries stored in SST files. The inner implementation is mostly like a merging iterator.
src/version/version_set.rs:1113
Class
SeekStats
src/version/mod.rs:44
Class
ShardedCache
A sharded cache container by key hash
src/cache/mod.rs:59
Class
SimpleDeriveFactory
src/iterator.rs:699
Class
SimpleKMerger
An helper to merge several `I` in merge iterating style
src/iterator.rs:436
next →
1–100 of 135, ranked by callers