Expand description
A thread-safe hashmap implementation providing per-key level locking and atomic operations.
§Overview
lockmap
provides a concurrent hashmap implementation that allows fine-grained locking at the key level.
It uses internal sharding for better performance under high concurrency.
§Features
- Thread-safe access with per-key locking
- Entry API for exclusive access to values
- Efficient concurrent operations through sharding
- Safe atomic updates
§Examples
use lockmap::LockMap;
let map = LockMap::<String, u32>::new();
// Basic operations
map.set("key1", 42);
assert_eq!(map.get("key1"), Some(42));
// Entry API for exclusive access
{
let entry = map.entry("key2");
entry.value.replace(123);
}
Structs§
- An RAII guard providing exclusive access to a key-value pair in the
LockMap
. - A thread-safe hashmap that supports locking entries at the key level.