Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/consistent-milk12/masstree
/ types & classes
Types & classes
187 in github.com/consistent-milk12/masstree
⨍
Functions
2,313
◇
Types & classes
187
↓ 2 callers
Class
CopySlotVisitor
Copy visitor: loads `P::Output` via `load_value()` (universal). Works for all `LeafPolicy` types including true-inline storage.
src/tree/range/batch_common.rs:112
↓ 2 callers
Class
RefSlotVisitor
Ref visitor: loads `&P::Value` via pointer dereference. For use with `RefLeafPolicy` types where values are pointer-backed (Arc, Box).
src/tree/range/batch_common.rs:63
↓ 1 callers
Class
GenericBatch
src/tree/generic/batch.rs:341
↓ 1 callers
Class
ValueBatch
src/tree/generic/batch.rs:487
Class
AppState
Shared application state containing the [`MassTree`]
examples/tokio_async.rs:22
Class
Args
benches/mttest.rs:131
Class
AtomicPermuter
src/permuter.rs:490
Class
BackStackElement
src/tree/range/scan_state.rs:630
Class
Backoff
Exponential backoff for spin loops.
src/nodeversion.rs:59
Class
Backward
Backward direction marker for batch processing.
src/tree/range/batch_common.rs:293
Enum
BatchAction
src/tree/range/forward_ctx.rs:921
Class
BatchCtx
Extracted batch processing state, direction-agnostic. Callers build this from their direction-specific stack type, call the unified batch function, t
src/tree/range/batch_common.rs:366
Interface
BatchDirection
Direction-specific operations for batch leaf processing. Implemented by zero-sized marker types [`Forward`] and [`Backward`]. All methods are trivial
src/tree/range/batch_common.rs:183
Class
BatchEntry
src/tree/generic/batch.rs:61
Enum
BatchEntryResult
Result of trying to insert a single entry in a batch.
src/tree/generic/batch.rs:260
Class
BatchInsertResult
src/tree/generic/batch.rs:178
Interface
BatchOps
Abstraction over batch entry access patterns. `GenericBatch` wraps `&[BatchEntry<P>]` (pre-allocated outputs). `ValueBatch` wraps `&mut [BatchValueEn
src/tree/generic/batch.rs:290
Class
BatchStats
src/tree/batch_utils.rs:73
Class
BatchValueEntry
src/tree/generic/batch.rs:121
Class
BatchedRetire
src/retirement.rs:10
Class
BenchmarkResult
benches/mttest.rs:296
Class
BenchmarkRunner
benches/bench_utils.rs:779
Enum
Bool
src/tree/generic/entry/unit_tests.rs:57
Class
BoxPolicy
Box-based value storage with lazy sidecar suffix.
src/policy.rs:710
Class
BoxValueArray
src/policy/box_values.rs:92
Class
CacheStats
Cache statistics
examples/url_cache.rs:71
Class
CachedResponse
examples/url_cache.rs:32
Class
ChainEntry
src/tree/coalesce.rs:49
Class
CloneEmitter
Clone-based emitter: calls `leaf.load_value(slot)`, returns `ScanSnapshot<P>`.
src/tree/range/batch_common.rs:137
Class
Coalesce
src/tree/coalesce.rs:242
Class
CoalesceQueue
Lock-free queue of empty leaves pending cleanup.
src/tree/coalesce.rs:81
Class
CompactEntry
src/suffix/compact.rs:11
Class
ComputedRates
Pre-computed rates for a thread result to avoid redundant calculations
benches/mttest.rs:380
Class
Ctx
Carries indentation state through recursive calls.
src/tree/generic/print.rs:99
Class
CursorDebugState
src/tree/range/cursor_key.rs:435
Class
CursorKey
src/tree/range/cursor_key.rs:31
Class
DeferredChainEntry
src/tree/coalesce.rs:62
Class
EmbeddedSuffix
src/policy/embedded_suffix.rs:22
Enum
EmitResult
src/tree/range/reverse_ctx.rs:55
Enum
Entry
A view into a single entry in a tree, which may either be vacant or occupied. # Concurrency Classification (Occupied vs Vacant) is a point-in-time s
src/tree/generic/entry.rs:46
Enum
FindSlotResult
Result of finding a usable slot for insertion.
src/tree/generic.rs:52
Class
Forward
Forward direction marker for batch processing.
src/tree/range/batch_common.rs:224
Interface
ForwardBatchStrategy
Strategy trait for forward batch scanning. Defines how to emit the initial entry, handle the dup-check slow path, and process leaf batches. Three imp
src/tree/range/forward_ctx.rs:940
Class
ForwardFlags
src/tree/range/iterator/iter_flags.rs:15
Class
ForwardScanCtx
Forward scan context - owns all per-direction state for forward iteration. This struct bundles the scan position, layer stack, cursor key, state mach
src/tree/range/forward_ctx.rs:56
Class
FoundParent
Result of re-traversal: only the parent leaf, not the slot. The slot must be re-found under lock to avoid stale-index bugs.
src/tree/coalesce.rs:233
Class
Freelist
Intrusive freelist.
src/node_pool.rs:82
Enum
FullOp
tests/tree_proptests.rs:1264
Class
GenericInsert
Standard insert strategy: input is `P::Output` (pre-allocated).
src/tree/generic/insert_strategy.rs:38
Enum
ImmediateParentResult
src/tree/remove.rs:137
Enum
InitialPositionResult
Result of attempting to find initial position in a single layer.
src/tree/range/reverse_ctx.rs:37
Interface
InlineBits
Trait for values that can be stored inline as 64 bits.
src/inline/bits.rs:11
Class
InlinePolicy
Inline value storage with embedded suffix (default) or sidecar suffix. # Type Parameters - `V`: The user value type. Must implement [`InlineBits`].
src/policy.rs:909
Class
InlineSentinel
src/inline/sentinel.rs:20
Class
InlineSlotMeta
src/suffix/inline.rs:39
Class
InlineSuffixBag
src/suffix/inline.rs:96
Class
InlineValueArray
src/policy/inline_values.rs:21
Enum
InsertError
src/tree.rs:57
Enum
InsertSearchResultGeneric
src/tree.rs:182
Interface
InsertStrategy
Strategy trait for unifying the generic and write-through insert paths. Two implementations exist: - `GenericInsert`: carries `P::Output` through tra
src/tree/generic/insert_strategy.rs:15
Enum
InsertTarget
src/leaf_trait.rs:29
Class
InternodeNode
src/internode.rs:38
Class
IntraLeafCopyStrategy
Intra-leaf batch strategy with `P::Output` by value. Used by [`RangeIter::for_each_intra_leaf_batch`].
src/tree/range/forward_ctx.rs:1176
Class
IntraLeafRefStrategy
Intra-leaf batch strategy with `&P::Value` references. Used by [`RangeIter::for_each_intra_leaf_batch_ref`].
src/tree/range/forward_ctx.rs:1079
Class
Key
src/key.rs:19
Class
KeyIndexedPosition
src/tree/range/helper.rs:25
Class
KeysIter
Iterator adapter that yields only keys.
src/tree/range/iterator/adapters.rs:18
Class
KvRandom
benches/mttest.rs:242
Class
LayerContext
src/tree/range/scan_state.rs:354
Class
LayerStack
Stack of parent layer contexts for sublayer navigation.
src/tree/range/scan_state.rs:395
Enum
LeafBatchResult
src/tree/range/find.rs:19
Enum
LeafBatchResultBack
src/tree/range/find_rev.rs:15
Class
LeafNode15
src/leaf15.rs:87
Interface
LeafPolicy
Bundles value storage, suffix storage, and type conversion for a leaf node.
src/policy.rs:531
Class
Linker
src/link.rs:9
Class
LockGuard
src/nodeversion.rs:109
Enum
LockedParentResult
Result of attempting to lock a node's parent. Distinguishes between "no parent exists" (safe) and "retry exhaustion" (unsafe).
src/tree/remove.rs:116
Enum
LookupResult
Result of searching a leaf node for a key.
src/tree/generic/optimistic_reads.rs:40
Class
LoomInlineSuffixBag
Simplified inline suffix bag for loom testing. Tests the core concurrent access pattern: - Slot metadata is stored in AtomicU32 - Readers load with A
src/inline/loom_tests.rs:23
Class
LoomInternode
Simplified internode for loom testing. Uses loom atomics to enable deterministic interleaving exploration.
src/internode/loom_tests.rs:11
Class
LoomLockGuard
Simplified LockGuard for loom testing.
src/nodeversion/loom_tests.rs:38
Class
LoomNodeVersion
Simplified NodeVersion for loom testing. Uses loom's AtomicU32 for deterministic interleaving exploration.
src/nodeversion/loom_tests.rs:33
Class
MassTreeGeneric
A high-performance generic trie of B+trees. # Type Parameters - `P` - Leaf policy (determines value storage: `BoxPolicy<V>` or `InlinePolicy<V>`) -
src/tree.rs:110
Class
MemSnapshot
benches/memory_total.rs:88
Enum
MembershipError
Errors from membership validation.
src/tree/generic.rs:61
Class
MockPerm
Create a mock permuter
src/suffix/unit_tests.rs:175
Class
MyRecord
benches/concurrent_read_write.rs:27
Class
NodeCleaner
src/tree/remove.rs:297
Class
NodeVersion
src/nodeversion.rs:93
Class
OccupiedEntry
A view into an occupied entry in a tree.
src/tree/generic/entry.rs:59
Enum
Op
benches/high_impact_masstree.rs:277
Enum
Op
benches/high_impact_general.rs:279
Enum
Op
benches/high_impact.rs:759
Enum
Op
tests/nodeversion_proptests.rs:655
Enum
Op
tests/permuter_proptests.rs:470
Enum
Op
tests/tree_proptests.rs:64
Enum
OpKind
benches/high_impact_masstree.rs:1003
Enum
OpKind
benches/high_impact_general.rs:1005
Enum
OpKind
benches/high_impact.rs:2691
Class
PaddedCounter
src/shard_counter.rs:25
next →
1–100 of 187, ranked by callers