Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/consistent-milk12/masstree
/ functions
Functions
2,313 in github.com/consistent-milk12/masstree
⨍
Functions
2,313
◇
Types & classes
187
↓ 8 callers
Method
try_lock
(&self)
src/nodeversion/loom_tests.rs:121
↓ 8 callers
Method
try_stable
(&self)
src/nodeversion.rs:385
↓ 8 callers
Method
version
(&self)
src/nodeversion.rs:132
↓ 8 callers
Method
wait_for_split
Wait for an in-progress split to complete.
src/leaf15.rs:1128
↓ 7 callers
Method
and_modify
(self, f: F)
src/tree/generic/entry.rs:174
↓ 7 callers
Method
assign_store_suffix
(&mut self, suffix: &[u8])
src/tree/range/cursor_key.rs:308
↓ 7 callers
Method
debug_state
(&self)
src/tree/range/cursor_key.rs:387
↓ 7 callers
Method
has_suffix
(self)
src/suffix.rs:55
↓ 7 callers
Method
inline_bag
(&self)
src/policy/embedded_suffix.rs:46
↓ 7 callers
Method
insert_from_back_immutable
(&self, i: usize)
src/permuter.rs:290
↓ 7 callers
Method
is_root
(&self)
src/internode.rs:416
↓ 7 callers
Method
leaf_ref
(&self)
src/tree/range/scan_state.rs:206
↓ 7 callers
Function
pool_alloc
(layout: Layout)
src/node_pool.rs:247
↓ 7 callers
Function
pool_dealloc
(ptr: *mut u8, layout: Layout)
src/node_pool.rs:269
↓ 7 callers
Method
rand
(&mut self)
benches/mttest.rs:263
↓ 7 callers
Method
root
(&self)
src/tree/range/scan_state.rs:190
↓ 7 callers
Method
shift_from
(&self, dst_pos: usize, src: &Self, src_pos: usize, count: usize)
src/internode.rs:258
↓ 7 callers
Function
shuffle
Shuffle a slice in-place using Fisher-Yates algorithm.
benches/bench_utils.rs:191
↓ 7 callers
Function
tree_index_upsert_sync
TreeIndex upsert emulation via remove-then-reinsert.
benches/concurrent_read_write_general.rs:140
↓ 6 callers
Method
cleanup
(&self, slot: usize)
src/policy/box_values.rs:391
↓ 6 callers
Method
compare
(&self, other_ikey: u64, keylenx: usize)
src/tree/range/cursor_key.rs:356
↓ 6 callers
Method
compare_exchange
( &self, expected: Permuter<WIDTH>, new: Permuter<WIDTH>, success: Ordering,
src/permuter.rs:531
↓ 6 callers
Method
ensure_external
(&self)
src/suffix/sidecar.rs:81
↓ 6 callers
Method
find_insert_position
(&self, insert_ikey: u64)
src/internode/loom_tests.rs:40
↓ 6 callers
Method
get
(&self, key: &[u8])
src/tree/generic/optimistic_reads.rs:487
↓ 6 callers
Method
get_root
(&self)
src/tree/range/scan_state.rs:678
↓ 6 callers
Function
handle_down_back
Inline helper matching `ReverseScanCtx::handle_down_back` logic. Shifts cursor into sublayer with MAX ikey and sets `upper_bound`.
src/tree/range/find_rev/unit_tests.rs:15
↓ 6 callers
Method
has_suffix
Check if slot has a suffix (inline or external).
src/suffix/sidecar.rs:98
↓ 6 callers
Method
has_suffix
(&self)
src/tree/range/cursor_key.rs:180
↓ 6 callers
Function
make_key16
(x: i32)
tests/cpp/rw16.rs:25
↓ 6 callers
Method
mark_nonroot
(&mut self)
src/nodeversion.rs:196
↓ 6 callers
Method
prefetch
(&self)
src/policy/sidecar_suffix.rs:128
↓ 6 callers
Method
schedule_chain
(&self, leaf_ptr: *mut u8, ikey_bound: u64)
src/tree/coalesce.rs:127
↓ 6 callers
Method
set_next
(&self, next: *mut Self)
src/leaf15.rs:1099
↓ 6 callers
Method
store_layer
(&self, slot: usize, ptr: *mut u8)
src/policy/box_values.rs:313
↓ 6 callers
Method
upper_bound
(self)
src/tree/range/iterator/iter_flags.rs:203
↓ 5 callers
Method
alloc_internode_direct_root
(&self, height: u32)
src/alloc15.rs:257
↓ 5 callers
Method
allocator
(&self)
src/tree/generic.rs:205
↓ 5 callers
Method
clear
(&mut self, slot: usize)
src/suffix.rs:459
↓ 5 callers
Method
clear_relaxed
(&self, slot: usize)
src/policy/box_values.rs:350
↓ 5 callers
Method
coalesce_queue
(&self)
src/tree/generic.rs:199
↓ 5 callers
Method
compare_exchange_weak
( &self, expected: Permuter<WIDTH>, new: Permuter<WIDTH>, success: Ordering,
src/permuter.rs:550
↓ 5 callers
Method
disable_single_layer_mode
(&mut self)
src/tree/range/iterator.rs:294
↓ 5 callers
Method
extract_ikey
(&self)
src/tree/range/iterator/range_bound.rs:143
↓ 5 callers
Method
full_key
(&self)
src/tree/range/cursor_key.rs:138
↓ 5 callers
Method
get
(&self, slot: usize)
src/policy/sidecar_suffix.rs:75
↓ 5 callers
Method
get_session_data
Get session data
examples/session_store.rs:232
↓ 5 callers
Method
has_suffix
(self)
src/suffix/inline.rs:59
↓ 5 callers
Method
into_parts
(self)
src/tree/range/iterator/scan_entry.rs:52
↓ 5 callers
Method
leaf_ptr
(&self)
src/tree/range/scan_state.rs:196
↓ 5 callers
Function
likely
(b: bool)
src/hints.rs:10
↓ 5 callers
Method
load_meta
(&self, slot: usize)
src/suffix/inline.rs:152
↓ 5 callers
Function
make_key10
(x: u64)
tests/cpp/r1.rs:22
↓ 5 callers
Function
make_main_key
(client_id: usize, suffix: Option<char>)
tests/cpp/wd2.rs:37
↓ 5 callers
Method
mark_deleted
(&mut self)
src/nodeversion.rs:184
↓ 5 callers
Method
mark_empty
(&self)
src/leaf15.rs:1374
↓ 5 callers
Method
mark_split
(&mut self)
src/nodeversion.rs:171
↓ 5 callers
Method
set_prev
(&self, prev: *mut Self)
src/leaf15.rs:1248
↓ 5 callers
Method
set_size
(&mut self, n: usize)
src/permuter.rs:208
↓ 5 callers
Method
set_upper_bound
(&mut self)
src/tree/range/iterator/iter_flags.rs:259
↓ 5 callers
Method
shift_clear
(&mut self)
src/tree/range/cursor_key.rs:252
↓ 5 callers
Function
shuffled_write_decisions
Generate a shuffled array of operation types (true = write, false = read).
benches/high_impact_masstree.rs:49
↓ 5 callers
Function
shuffled_write_decisions
Generate a shuffled array of operation types (true = write, false = read).
benches/high_impact_general.rs:51
↓ 5 callers
Method
sidecar_ptr
(&self)
src/policy/sidecar_suffix.rs:37
↓ 5 callers
Method
step_transitions
(&mut self, guard: &LocalGuard<'_>)
src/tree/range/forward_ctx.rs:778
↓ 5 callers
Method
to_start_params
(&self)
src/tree/range/iterator/range_bound.rs:81
↓ 5 callers
Function
tree_index_upsert_sync
TreeIndex upsert emulation via remove-then-reinsert. TreeIndex lacks a native upsert API, so we emulate it with up to 3 remove+insert cycles. This ad
benches/tail_latency.rs:124
↓ 5 callers
Method
unlock_for_split
(&self)
src/nodeversion.rs:663
↓ 5 callers
Method
update_session_data
Update session data Note: This clones the session to update it. For high-frequency updates, consider using interior mutability (e.g., `RwLock` inside
examples/session_store.rs:213
↓ 4 callers
Method
advance_to_key_by_bound_generic
( &self, mut leaf_ptr: *mut LeafNode15<P>, key: &Key<'_>, guard: &LocalGuard<'
src/tree/generic.rs:538
↓ 4 callers
Method
back
(&self)
src/permuter.rs:171
↓ 4 callers
Function
bench_highcontention
C++ `kvtest_highcontention` semantics: - Pre-populate tree with `num_keys` 64-byte keys - Mixed loop: 10% writes, 90% reads (bernoulli(0.1) for write)
benches/mttest.rs:1285
↓ 4 callers
Function
bench_rw2
( threads: usize, duration: Duration, get_frac: f64, name: &'static str, limit: u64, c
benches/mttest.rs:640
↓ 4 callers
Function
build_workloads
(threads: usize)
benches/high_impact.rs:2907
↓ 4 callers
Function
check_slot_match
( leaf: &LeafNode15<P>, slot: usize, search_keylenx: u8, key: &Key<'_>, needs_suffix_check
src/tree/generic/optimistic_reads.rs:155
↓ 4 callers
Method
child
(&self, i: usize, guard: &impl Guard)
src/internode/accessors.rs:140
↓ 4 callers
Method
clear
Clear all pending entries without processing.
src/tree/coalesce.rs:187
↓ 4 callers
Method
clear_queued
(&self)
src/leaf15.rs:1415
↓ 4 callers
Method
clone
Clone with compaction, only copies active suffix data. This avoids copying dead/garbage data from the original buffer.
src/suffix/clone.rs:7
↓ 4 callers
Method
contains_reverse
(&self, key: &[u8])
src/tree/range/iterator/range_bound.rs:124
↓ 4 callers
Function
current_timestamp
()
examples/session_store.rs:97
↓ 4 callers
Method
decrement
(&self)
src/shard_counter.rs:113
↓ 4 callers
Method
ensure_sidecar
(&self)
src/policy/sidecar_suffix.rs:47
↓ 4 callers
Method
evict
(&self, count: u64)
examples/url_cache.rs:97
↓ 4 callers
Method
exchange
(&mut self, i: usize, j: usize)
src/permuter.rs:384
↓ 4 callers
Method
find_next_with_dup_check
( &mut self, guard: &LocalGuard<'_>, )
src/tree/range/forward_ctx.rs:359
↓ 4 callers
Method
first
(&self)
src/tree/range/api.rs:124
↓ 4 callers
Method
get
(&self, i: usize)
src/permuter.rs:161
↓ 4 callers
Function
get_suffix
( inline: &'a InlineSuffixBag, external: &'a AtomicPtr<SuffixBagCell>, slot: usize, )
src/policy/suffix_ops.rs:23
↓ 4 callers
Method
get_version
(&self)
src/tree/range/scan_state.rs:714
↓ 4 callers
Method
handle_deleted_leaf
( &self, leaf: &LeafNode15<P>, layer_root: *const u8, key: &Key<'_>, i
src/tree/generic/optimistic_reads.rs:543
↓ 4 callers
Method
height
(&self)
src/internode/accessors.rs:115
↓ 4 callers
Function
hot_key_indices
Generate indices where 80% hit one of 8 hot keys, 20% are uniform
benches/high_impact.rs:440
↓ 4 callers
Method
initialize_back
Initialize the back cursor for reverse iteration. Called lazily on the first `next_back()` call.
src/tree/range/iterator.rs:527
↓ 4 callers
Method
insert_batch_with_guard
Insert multiple key-value pairs using an existing guard. Use this when performing multiple batch operations under the same guard to amortize guard cr
src/tree/generic/batch.rs:705
↓ 4 callers
Method
insert_concurrent_generic
( &self, key: &mut Key<'_>, value: P::Output, guard: &LocalGuard<'_>, )
src/tree/generic/insert.rs:408
↓ 4 callers
Method
insert_output_with_guard
Internal: Insert with a pre-created output value Used by entry API to avoid double traversal, the output is created before insertion so it can be clo
src/tree/generic.rs:692
↓ 4 callers
Method
invalidate_session
Invalidate (delete) a specific session
examples/session_store.rs:238
↓ 4 callers
Method
is_dirty
(&self)
src/nodeversion.rs:303
↓ 4 callers
Method
is_value_empty
(&self, slot: usize)
src/leaf15.rs:364
← previous
next →
201–300 of 2,313, ranked by callers