A high-performance, thread-safe HashMap implementation for Rust that provides fine-grained locking at the key level.
use lockmap::LockMap;
// Create a new lock map
let map = LockMap::<String, String>::new();
// Set a value
map.insert_by_ref("key", "value".into());
// Get a value
assert_eq!(map.get("key"), Some("value".into()));
// Use entry API for exclusive access
{
let mut entry = map.entry_by_ref("key");
assert_eq!(entry.get().as_deref(), Some("value"));
entry.insert("new value".to_string());
}
// Remove a value
assert_eq!(map.remove("key"), Some("new value".into()));