1 unstable release

0.1.0 Jul 10, 2024

#991 in Concurrency

GPL-3.0 license

17KB
416 lines

Concurrent HashMap for Rust

This library provides a concurrent hash map implementation similar to Go's sync.Map, with additional performance optimizations for the get function.

Features

  • Concurrency: Safe concurrent access using fine-grained locking.
  • Performance: Optimized get function for faster reads.
  • API Compatibility: Supports all functions provided by Go's sync.Map.

Usage

Getting Started

// create a new hashmap
let mp: Map<u64, u64> = Map::new();

// set the value for key
mp.store(1, 1);
mp.store(1, 2);
mp.store(2, 1);

// get value by key
let v = mp.load(1)

// delete the value for a key.
m.delete(1)

Benchmark

License

hashmap source code is available under the GPL License.


lib.rs:

Golang like sync.Map

Dependencies

~0.4–4.5MB
~12K SLoC